Bitte schauen Sie sich die folgende Zeile an
<TextBox Text="{Binding Price}"/>
Diese Price-Eigenschaft von oben ist eine Decimal?
(nullbare Dezimalstelle).
Ich möchte, dass, wenn der Benutzer den Inhalt des Textfelds löscht (dh eine leere Zeichenfolge eingibt, die Quelle automatisch mit null aktualisiert wird (Nothing in VB).
Irgendwelche Ideen, wie ich es 'Xamly' machen kann?
Target
und nicht das zu aktualisierenSource
, macht diese Lösung aus irgendeinem Grund immer noch den Trick (ich konnte nicht genau herausfinden, warum).Dieser Wertekonverter sollte den Trick machen:
Deklarieren Sie eine Instanz dieses Konverters in den Ressourcen:
Und verwenden Sie es in Ihrer Bindung:
Beachten Sie, dass dies
TargetNullValue
hier nicht angemessen ist: Hiermit wird definiert, welcher Wert verwendet werden soll, wennsource
die Bindung null ist. HierPrice
ist nicht die Quelle, es ist eine Eigenschaft der Quelle ...quelle
Sie können versuchen, einen ValueConverter (IValueConverter) http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx zu verwenden
Von meinem Hinterkopf hier so etwas wie:
(Möglicherweise müssen einige Anpassungen vorgenommen werden.)
quelle