Setzen Sie den Wert in der WPF-Bindung auf null
bitte werfen Sie einen Blick auf die folgende Zeile
<TextBox Text="{Binding Price}"/>
Dieser Preis von oben ist ein Decimal?
(Nullable dezimal).
Möchte ich, dass wenn der Benutzer löscht den Inhalt der textbox (D. H. leere Zeichenfolge ist, sollte es automatcally update-Quelle mit null (Nothing in VB).
Irgendwelche Ideen auf, wie ich es tun kann 'Xamly'?
InformationsquelleAutor der Frage Shimmy | 2009-12-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mit .NET 3.5 SP1, also ist es sehr einfach:
Steht für: (danke Gregor für dein Kommentar):
sys
ist die importierte xml-namespace fürSystem
immscorlib
:Hoffe, das hat geholfen.
InformationsquelleAutor der Antwort Shimmy
Dieser Wert converter sollte den trick tun :
Deklarieren Sie eine Instanz von diese Konverter in der Ressourcen :
Und verwenden Sie es in Ihrem binding :
Beachten Sie, dass
TargetNullValue
ist hier nicht angebracht : es wird verwendet, um zu definieren, welchen Wert sollte verwendet werden, wenn diesource
der Bindung ist null. HierPrice
ist nicht die Quelle, es ist eine Eigenschaft der Quelle...InformationsquelleAutor der Antwort Thomas Levesque
Können Sie versuchen, mit einem ValueConverter (IValueConverter)
http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx
Der Rückseite von meinem Kopf hier, so etwas wie:
(Müssen möglicherweise einige Optimierungen, wenn)
InformationsquelleAutor der Antwort TimothyP