2010-09-04 17 views
6

ich gelesen, dass ich Datenwandler in der Bindung wie ...Alle Standardkonverter für WPF?

können
<TextBlock Text="{Binding Converter={StaticResource PositionConverter}}" /> 

von here

, aber ich frage mich, ob es einen „eingebauten“ Wandler sind. weil die Erstellung von Konvertern, die nur 2 Dezimalstellen ausgeben, usw. mühsam erscheinen. Ich dachte nur, dass es irgendwann eingebaut sein muss, dass ich verwenden kann?

+0

Keine Liste der integrierten Konverter, aber seit .NET 3.5 gibt es auch eine FormatString-Eigenschaft für die Bindungsklasse, die für einfache Formatierung verwendet werden kann (z. B. 2 Dezimalstellen) – JPW

Antwort

6

Eine Liste der Einbau-Wandler, commanderz Antwort

Schaffung Wandler nur Ausgangs sagen 2 Dezimalstellen usw. scheinen mühsam

Tat und Sie don sehen 't müssen;)

Stattdessen können Sie die StringFormat-Eigenschaft verwenden, um ein Format spe anzugeben cifier:

<TextBlock Text="{Binding SomeValue, StringFormat=F2}" /> 

Siehe this page Einzelheiten zur Formatierung und Listen von gültigen Formatangaben.

9
+0

+1 Nizza. Sind sie bereits an einem beliebigen Punkt mit einem bekannten (und stabilen) Ressourcenschlüssel instanziiert, so dass sie verwendet werden können, ohne sie neu in xaml zu deklarieren? – HCL

+0

Ich denke nicht, aber ich denke, Sie können sie in app.xaml einmal instanziieren und sie in der ganzen App verfügbar haben. –

+0

@commanderz: Ja, das ist auch zuverlässiger, wenn die Schlüssel in weiteren Versionen der fcl geändert werden. Vielen Dank. – HCL