Как отформатировать количество десятичных знаков в wpf, используя стиль / шаблон?

Я пишу программу WPF и пытаюсь найти способ форматирования данных в TextBox с помощью повторяемого метода, такого как стиль или шаблон. У меня есть много TextBoxes (95, если быть точным), и каждый из них привязан к своим собственным числовым данным, каждый из которых может иметь свое собственное определенное разрешение. Например, если данные 99.123 с разрешением 2, они должны отображать 99.12. Аналогично значение данных 99 и разрешение 3 должны отображаться как 99.000 (не 99). Есть ли способ сделать это?

Редактировать: Я должен уточнить, что на текущем экране, над которым я работаю, есть 95 TextBox, но я хочу, чтобы каждый TextBox на разных экранах моей программы отображал правильное количество десятичных знаков. Теперь, когда я думаю об этом, некоторые из них - это TextBox (например, экран, над которым я сейчас работаю), а некоторые - DataGrids или ListViews, но если я смогу понять, как заставить его работать для TextBox, я уверен, что смогу понять это для других элементов управления, а также.

В этом случае не так много кода, которым можно поделиться, но я постараюсь сделать его более понятным:

У меня есть модель просмотра, которая содержит следующие свойства (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

и в XAML у меня есть:

<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 (мое решение): Оказывается, после некоторого ухода от компьютера я вернулся, чтобы найти простой ответ, который смотрел мне в лицо. Отформатируйте данные в представлении модели!

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

Ответы на вопрос(3)

Ваш ответ на вопрос