代码之家  ›  专栏  ›  技术社区  ›  simonalexander2005

WPF-StringFormat可以绑定到属性吗?

  •  1
  • simonalexander2005  · 技术社区  · 7 年前

    以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中硬编码?

    1 回复  |  直到 7 年前
        1
  •  3
  •   mm8    7 年前

    不,a {Binding} 无法在上设置 StringFormat 的属性 Binding 因为 字符串格式 不是依赖项属性。

    您只能绑定到 DependencyProperty DependencyObject ,即绑定的目标属性必须是依赖属性。

    您可以将其设置为静态属性的值,但:

    StringFormat={x:Static local:MainWindow.StaticProperty}}