ساخت View
حال قصد تکميل View را داريم. پروژه را build کرده و سپس آنرا ببنديد و فايل MainPage.xaml را در Expression Blend جهت تشخيص Property هاي جديد باز کنيد.
در پنجره Data Context، روي Errors Collection کليک کنيد.
. . . و آن را به روي Design کشيده و رها کنيد. به طور خودکار يک ListBOx ايجاد شده که مقيد (bound) به collection مي باشد.
پس از ايجاد ListBox، اندازه ListBox طوري تغيير دهيد که در قسمت پايين گوشه سمت راست قرار بگيرد.
در پنجره Data Context، روي خصيصه MessageVisibility کليک کرده و آنرا روي Errors ListBox کشيده و رها کنيد.
پنجره اي با نام Create Data Binding ظاهر خواهد شد. گزينه Visibility را براي Porperty of
[ListBox] انتخاب کرده و روي OK کليک کنيد.
افزودن Behavior ها
از قسمت Assets، InvokeCommand Action Behavior را انتخاب کنيد.
آنرا کشيده و روي DataGrid در پنجره Objects and Timeline رها کنيد.
در Property هاي Behavior، در قسمت Event Name گزينه PreparingCellForEdit انتخاب کنيد. روي آيکون Data ind براي Command بعدي کليک کنيد.
فرمان (command) GetRIAComment را مقيد کنيد.
به منظور ست کردن CommandParameter، Advanced options را انتخاب کنيد و سپس از منوي popup، گزينه Create Data Binding را انتخاب کنيد.
DataGrid را انتخاب کرده و آنرا به SelectedItem مقيد کنيد.
مرحله قبلي را روي InvokeCommand Action Behavior ديگري با مشخصات زير تکرار کنيد.
• RowEditEnded به عنوان Event Name
• براي Command مقدار UpdateRIACommentsCommand انتخاب کنيد.
• در قسمت CommandParameter ، DataGrid را انتخاب کرده و مقدار SelectedItem را براي آن ست کنيد.
کليد F5 را بزنيد تا برنامه Build و اجرا شود. شما فقط 25 کاراکتر اول هر Comment مشاهده خواهيد کرد.
وقتي روي يک رديف دبل کليک مي کنيد، Comment را به صورت کامل مشاهده خواهيد کرد و مي توانيد آنرا تغيير دهيد.
اگر زمان به روز رساني رکوردي در پايگاه داده را بعد از اين که آنرا ويرايش کرديد تغيير دهيد، تغييرات ذخيره نخواهد شد و خطا نمايش داده خواهد شد.
از اينکه تا اينجا ما را دنبال کرديد تشکر مي کنم. صبر کنيد هنوز تمام نشده است. در قسمت ششم به صفحه بندي DataGrid خواهيم پرداخت.