WPF XAML StringFormat通过绑定分配小数位数

WPF XAML StringFormat通过绑定分配小数位数,wpf,xaml,binding,Wpf,Xaml,Binding,我需要让用户能够在XAML中设置自己的十进制格式选项 我知道如何将StringFormat设置为绑定,但我只知道如何手动执行。如何在绑定中绑定字符串格式值。您可以使用ContentStringFormat属性 网址: 像这样使用它: <TextBox Text="{Binding MyFormat, UpdateSourceTrigger=PropertyChanged}" /> <Label Content="{Binding ValueToFormat}" C

我需要让用户能够在XAML中设置自己的十进制格式选项


我知道如何将StringFormat设置为绑定,但我只知道如何手动执行。如何在绑定中绑定字符串格式值。

您可以使用ContentStringFormat属性

网址:

像这样使用它:

<TextBox Text="{Binding MyFormat, UpdateSourceTrigger=PropertyChanged}" />
<Label Content="{Binding ValueToFormat}"
       ContentStringFormat="{Binding MyFormat}" />

您可以使用ContentStringFormat属性

网址:

像这样使用它:

<TextBox Text="{Binding MyFormat, UpdateSourceTrigger=PropertyChanged}" />
<Label Content="{Binding ValueToFormat}"
       ContentStringFormat="{Binding MyFormat}" />

如何在绑定中绑定字符串格式值

您不能这样做,因为
StringFormat
不是依赖项属性

但您可以使用绑定到两个属性(实际源属性和格式源属性)的多重绑定,以及
IMultiValueConverter
类:

WPF:MultiBinding和IMultiValueConverter:

如何在绑定中绑定字符串格式值

您不能这样做,因为
StringFormat
不是依赖项属性

但您可以使用绑定到两个属性(实际源属性和格式源属性)的多重绑定,以及
IMultiValueConverter
类:


WPF:MultiBinding和IMultiValueConverter:

我正在尝试将其用于DataGrid单元。它没有ContentStringFormat属性。我只相信标签。如果是这样的话,您可以在
视图模型中手动进行格式化。或者,您可以使用
DataGridTemplateColumn
,并在
DataGridTemplateColumn.CellTemplate
下放置一个
文本框。它没有ContentStringFormat属性。我只相信标签。如果是这样的话,您可以在
视图模型中手动进行格式化。或者,您可以使用
DataGridTemplateColumn
,并在
DataGridTemplateColumn.CellTemplate
下放置一个
TextBox