locked
Input Validation in WPF MVVM RRS feed

  • שאלה

  • I have a small WPF application implemented using the MVVM pattern.

    I have a ListView on one of the views bound to a list of items in a ViewModel.

    One of the columns cell data template have a text box in it - I would like to validate the user input upon focus loss.

    The validation is not just a format or length but also depends on a different field in the model.

    יום שני 31 דצמבר 2012 08:45

תשובות

  • הי רן,

    הייתי ממליץ להשתמש ב Behavior על מנת לבצע את הולידציה הזו.

    תיצור Behavior חדש, שמקבל כפרופרטי את המידע הנוסף שדרוש לו על מנת לבצע את הולידציה. את הפרופרטי הזה תקשור ל ViewModel ע"י DataBinding.

    איבוד פוקוס זה לא משהו שאתה יכול לתפוס ב MVVM בדרכים הסטנדרטיות של Binding ו Commands - ו*תמיד* כשאלו לא מספיק טובים Behavior יתן את התשובה.

    אם אתה לא מכיר Behaviors אני מציע שתתחיל מהבלוג שלי - 

    http://blogs.microsoft.co.il/blogs/eladkatz/archive/tags/Behaviors/default.aspx



    http://blogs.microsoft.co.il/blogs/eladkatz @ElatKt

    • סומן כתשובה על-ידי Eran Sharvit יום שלישי 08 ינואר 2013 07:47
    יום שני 07 ינואר 2013 17:55