【发布时间】:2011-02-08 07:20:03
【问题描述】:
我仍在学习 WPF 技巧,所以如果以下问题是微不足道的或者我的方法是错误的,请说出来...我正在尝试减少样板文件,听起来样式是一种常见的方法这样做。特别是:
我有一堆相当普通的数据输入字段。这些字段的控件具有我想根据绑定目标设置的各种属性 - 非常正常的东西。但是,我也想在样式中设置绑定本身的属性以避免重复。
例如:
<TextBox Style="{StaticResource myStyle}">
<TextBox.Text>
<Binding Path="..." Source="..."
ValidatesOnDataErrors="True"
ValidatesOnExceptions="True"
UpdateSourceTrigger="PropertyChanged">
</Binding>
</TextBox.Text>
</TextBox>
现在,有没有办法使用样式 - 或其他一些技术来编写前面的示例,有点像这样:
<TextBox Style="{StaticResource myStyle}" Text="{Binding Source=... Path=...}/>
也就是说,有没有办法设置与特定选择匹配的所有绑定(这里,在具有myStyle 样式的控件上)以验证数据并使用特定的更新触发器?是否可以自己模板或样式绑定?
或者,是否可以在样式本身中添加绑定?
显然,第二种语法要短得多且可读性更强,我希望能够摆脱其他类似的样板,以使我的 UI 代码易于理解:-)。
【问题讨论】: