我需要让用户能够在XAML中设置自己的Decimal格式选项。
我知道如何将StringFormat设置为Binding,但我只知道如何手动完成。如何在绑定中绑定String Format值。
答案 0 :(得分:0)
您可以使用ContentStringFormat属性。
像这样使用:
<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