هنگام به روز رسانی اجزاء یک موجودیت چه با کتابخانه ثالث (مثلا GraphDiff) یا روش شخصی خودتان حتما این نکته رو باید در نظر داشته باشید؛ چند ساعتی صرف خطایابی خطای زیر شد که خوشبختانه با این نکته بیان شده در اینجا مشکل حل شد.
An item with the same key has already been added.
نحوه شناسایی خطا هم به این صورت بود که تکه کد زیر در وب بدون خطا اجرا می‌شد ولی در محیط دسک تاپ خطای اشاره شده در بالا صادر می‌شد.
_uow.Update(employee, x => x.OwnedCollection(y => y.RemainingLessons));


 کد SelectedItem را در صورت نیاز می‌توانید به صورت زیر عمل کنید خاصیت زیر را به کلاس ViewModel اضافه کنید 
public User SelectedUser { get; set; }
و در سمت View
SelectedItem="{Binding SelectedUser}"
و در نهایت برای تابع Delete
UsersList.Remove(SelectedUser);

‫۹ سال و ۱ ماه قبل، چهارشنبه ۲۸ مرداد ۱۳۹۴، ساعت ۰۸:۴۵
با سلام؛ در پروژه شما2 اسمبلی وجود داره با نام Infrastructure و Models
میخواستم بدونم کاربرد این 2 اسمبلی چیه ؟
اصولا چه چیزهایی در این دو اسمبلی قرار میگیره. 
اگر هم وقت داشتید لطفا یک توضیح مختصر در مورد اسمبلی‌های دیگه هم ذکر کنید.
طبق چیزهایی که من متوجه شدم.

 اسمبلی DomainClasses برای موجودیت‌های بانک اطلاعاتی طراحی میشه .
اسمبلی Common هم برای درج کلاس‌ها و متدهای مستقل طراحی میشه. مثلا یک کلاس Helper برای کار با تاریخ شمسی.
اسمبلی Service برای کار با بانک اطلاعاتی یا ORM طراحی میشه.
اسمبلی UI هم رابط کاربری مارو تشکیل میده. که هیچکدوم از اسمبلی‌های دیگه به این اسمبلی وابسطه نیستند و یک طورایی این اسمبلی به تمام اسمبلی‌های دیگه وابسطه هستش.

و در آخر اینکه اصولا هیچ اسمبلی برای ViewModel‌ها در نظر گرفته نمیشه ؟ در پروژه شما چندین جا از پوشه ای با نام viewModel استفاده شده. نمیشه همه‌ی اینارو در یک اسمبلی قرار بدیم ؟
- این پروژه بر اساس آخرین نگارش وابستگی‌های آن به روز شد و در این مخزن کد قرار گرفت.
- همچنین صفحه‌ی ویرایش کاربران آن نیز بررسی شد و با ویرایش یک سلول، دکمه‌ی ذخیره سازی فعال می‌شود و مشکلی نبود.
با سلام و خسته نباشید
به ازای هر تغییری در UI، این RelayCommand به نتیجه canDoSave مراجعه کرده 
اینکار انجام نمیشه. چه دلایلی میتونه داشته باشه؟از ورژن‌های جدید Package‌های مربوطه استفاده میکنم
‫۹ سال و ۱۰ ماه قبل، دوشنبه ۳ آذر ۱۳۹۳، ساعت ۱۳:۲۴
با سلام
خیلی ممنون از زحماتی که می‌کشین. انشالله که همیشه سلامت باشید
یه موردی که در برنامه‌های دسکتاپ هست این است که کاربر می‌خواد همزمان چندتا صفحه رو با هم ببینه ولی چیزی که من در فریمورک تهیه شده شما دیدم این بود که فقط می‌تواند که یک صفحه رو ببینه. حالا خواستم ببینم که آیا برای این منظور راهی هست؟

با تشکر از زحمات شما
در این فریم‌ورک جهت نمایش پیغام به کاربر کلاس SendMsg تدارک دیده شده است. نحوه استفاده از آن به شکل زیر است:
ابتدا در کلاس AddNewUserViewModel یک فیلد خصوصی از نوع کلاس SendMsg ایجاد کنید
private SendMsg _sendMsg = new SendMsg();
سپس در متد حذف، تابع ShowMsg آن را فراخوانی کنید
private void doDelete()
{
    _sendMsg.ShowMsg(new AlertConfirmBoxModel
    {
        Errors = new List<string> { "آیا کاربر انتخاب شده حذف شود؟" },
        ShowConfirm = Visibility.Visible,
        ShowCancel = Visibility.Visible
    },
    confirmed: input => delete(input));
}

private void delete(AlertConfirmBoxModel input)
{
    UsersList.Remove(SelectedItem);
}