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

时间:2017-03-31 03:56:10

标签: wpf xaml binding

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

我知道如何将StringFormat设置为Binding,但我只知道如何手动完成。如何在绑定中绑定String Format值。

2 个答案:

答案 0 :(得分:0)

您可以使用ContentStringFormat属性。

网址:https://msdn.microsoft.com/en-us/library/system.windows.controls.contentcontrol.contentstringformat.aspx

像这样使用:

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

答案 1 :(得分:0)

  

如何在绑定中绑定String Format值。

不能因为StringFormat不是依赖属性。

但是你可以使用绑定到两个属性的多重绑定,实际的源属性和格式的source属性,以及一个IMultiValueConverter类:

WPF Binding and Dynamically Assigning StringFormat Property

WPF:MultiBinding和IMultiValueConverter: https://blog.csainty.com/2009/12/wpf-multibinding-and.html