/ / Silverlight 4 - DataFrom CancelEdit nie działa na Textbox z fokusem - silverlight, dataform

Silverlight 4 - DataFrom CancelEdit nie działa w Textbox z fokusem - silverlight, dataform

Mam formularz danych Silverlight związany z modelem. Wszystko działa dobrze, z wyjątkiem sytuacji, gdy edytuję wartość w polu tekstowym, nie tabuluj ani nie klikaj innej kontrolki, a następnie naciśnij przycisk Anuluj.

Zdarzenie anulowania jest uruchamiane poprawnie, wszystkie właściwości są cofane, z wyjątkiem tej związanej z polem tekstowym zawierającym fokus. Wartość tego pola tekstowego zostanie przekazana do modelu.

Załóżmy, że mam pole tekstowe z oryginałemwartość 100. Zmieniam ją na 101, zostawiam kursor w polu tekstowym, a następnie kliknij Anuluj. Spodziewałbym się, że wartość zmieni się z powrotem na 100, tak jak ma to miejsce, gdy kliknę tabulator na inne pole tekstowe przed kliknięciem Anuluj, ale pozostanie na 101.

Jak zmusić formularz danych do zresetowania wartości bieżącego pola tekstowego na zdarzeniu Anuluj?

Odpowiedzi:

0 dla odpowiedzi № 1

W swoim modelu zaimplementuj IEditableObject Tam jest przykład na MSDN. Sprowadza się to do obsługi IEditableObject.CancelEdit(), który zostanie wywołany przez DataForm po kliknięciu Cancel. Następnie po prostu przywróć dane swoich modeli do tego, czego chcesz w tym momencie.