以WPF文本框为例:
<TextBox Text="{Binding Path=blahProperty, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, StringFormat=\{0:yyyy.MM.dd HH:mm:ss\}}"/>
我在那里得到的StringFormat可以绑定到底层属性字符串吗i、 e.“yyyy.MM.dd HH:MM:ss”是否可以由视图(或ViewModel)上的属性提供,而不是在xaml中硬编码?
不,a {Binding} 无法在上设置 StringFormat 的属性 Binding 因为 字符串格式 不是依赖项属性。
{Binding}
StringFormat
Binding
字符串格式
您只能绑定到 DependencyProperty 的 DependencyObject ,即绑定的目标属性必须是依赖属性。
DependencyProperty
DependencyObject
您可以将其设置为静态属性的值,但:
StringFormat={x:Static local:MainWindow.StaticProperty}}