我正在尝试创建一个将转换器附加到它的样式,以便当我使用这种样式时它会自动使用转换器。我遇到的问题是,如果我没有在样式中设置路径,编译器就会不喜欢它。我不想在样式中设置绑定的“路径”属性,因为我想在设计时选择路径。并非所有控件都会自动使用相同的路径名称。
这是我的例子:
<Style x:Key="SomeCustomTextBox" BasedOn="{StaticResource {x:Type TextBox}}" TargetType="{x:Type TextBox}">
<Setter Property="Text">
<Setter.Value>
<Binding>
<Binding.Path>SomePath</Binding.Path>
<Binding.Converter>
<Converters:SomeIValueConverter/>
</Binding.Converter>
</Binding>
</Setter.Value>
</Setter>
</Style>
此外,如果我在我的 xaml 代码的下一行(如下所示)中使用类似的样式,它会自动覆盖整个绑定,而不仅仅是绑定路径。
<TextBox Height="28" Name="someNameThatOveridesDefaultPath" Style="{StaticResource SomeCustomTextBox}" MaxLength="5" />
有可能以某种方式做这样的事情吗?
谢谢!帕特里克·米隆