سفارش تبلیغ
صبا ویژن

ساخت 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 خواهیم پرداخت.


اولین دیدگاه را شما بگذارید Silverlight ، MVVM ، Expression Blend ،

 حذف ردیف...   

مشخصات مدیر وبلاگ

محمد محمدی پیروز [33]

دل نوشته ها و تجربه های یک برنامه نویس
ویرایش

لوگوی دوستان



ویرایش

طراحی پوسته توسط تیم پارسی بلاگ