proszę spojrzeć na następujący wiersz
<TextBox Text="{Binding Price}"/>
Ta właściwość Price z góry to Decimal?
(liczba dziesiętna dopuszczalna wartość null).
Chcę, aby jeśli użytkownik usuwał zawartość pola tekstowego (tj. Wprowadził pusty ciąg, powinien automatycznie zaktualizować źródło o null (Nothing w VB).
Jakieś pomysły, jak mogę to zrobić „Xamly”?
Target
a nieSource
, to rozwiązanie z jakiegoś powodu nadal działa (nie mogłem do końca zrozumieć, dlaczego).Ten konwerter wartości powinien załatwić sprawę:
Zadeklaruj wystąpienie tego konwertera w zasobach:
I użyj go w swojej oprawie:
Zauważ, że
TargetNullValue
nie jest to właściwe w tym miejscu: służy do definiowania, która wartość powinna być używana, gdysource
powiązanie ma wartość null. TutajPrice
nie ma źródła, to własność źródła ...źródło
Możesz spróbować użyć ValueConverter (IValueConverter) http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx
Z tyłu głowy coś takiego:
(Może potrzebować trochę poprawek)
źródło