Wie formatiere ich die Anzahl der Dezimalstellen in WPF mit Stil / Vorlage?

Bin ich ein WPF-Programm schreiben und ich versuche herauszufinden, eine Möglichkeit zum formatieren von Daten in einem Textfeld durch einige wiederholbare Methode, wie ein Stil oder eine Vorlage. Ich habe eine Menge Textfelder (95 um genau zu sein) und jeder ist gebunden an seine eigenen numerischen Daten haben jeweils Ihre eigene Auflösung definiert. Zum Beispiel, wenn die Daten 99.123 mit einer Auflösung von 2 sollte es dann anzeigen, 99.12. Ähnlich einem Daten-Wert von 99 und 3-Auflösung dargestellt werden sollen, 99.000 (nicht 99). Gibt es eine Möglichkeit, dies zu tun?

Edit:
Ich sollte klären, gibt es 95 Textfelder auf dem aktuellen Bildschirm an dem ich arbeite, aber ich wollen, dass jeder TextBox in den verschiedenen Bildschirmen in meinem Programm zur Anzeige der korrekten Anzahl von Dezimalstellen. Jetzt, da ich daran denke, einige von diesen sind Textfelder (wie der Bildschirm an dem ich arbeite jetzt) und einige Datenblätter oder ListViews, aber wenn ich herausfinden kann, wie man es Arbeit für Textfelder, die ich bin sicher, dass ich es herausfinden, die für die anderen Kontrollen auch.

Gibt es nicht viel code zu teilen, in diesem Fall, aber ich werde versuchen, um es klarer:

Ich habe ein View-Modell enthält die folgenden Eigenschaften (vb.net):

    Public ReadOnly Property Resolution As Integer
        Get
            Return _signal.DisplayResolution
        End Get
    End Property

    Public ReadOnly Property Value As Single
        Get
            Return Math.Round(_signal.DisplayValue, Resolution)
        End Get
    End Property

und im XAML habe ich:

<UserControl.Resources>
    <vm:SignalViewModel x:Key="Signal" SignalPath="SomeSignal"/>
</UserControl.Resources>
<TextBox Grid.Column="3" IsEnabled="False" Text="{Binding Path=Value, Source={StaticResource Signal}, Mode=OneWay}" />

EDIT2 (meine Lösung):
Es stellt sich heraus, dass nach dem gehen Weg von der computer für eine Weile, ich kam zurück zu finden, eine einfache Antwort, starrte mir ins Gesicht. Format der Daten in der Ansicht Modell!

    Public ReadOnly Property Value As String
        Get
            Return (Strings.FormatNumber(Math.Round(_signal.DisplayValue, _signal.DisplayResolution), _signal.DisplayResolution))
        End Get
    End Property

InformationsquelleAutor der Frage AXG1010 | 2013-08-21

Schreibe einen Kommentar