このスタイルを使用すると自動的にコンバーターが使用されるように、コンバーターをアタッチするスタイルを作成しようとしています。私が抱えている問題は、スタイルにパスを設定しないと、コンパイラが気に入らないことです。デザイン時にパスを選択したいので、バインディングの「パス」プロパティをスタイルに設定したくありません。すべてのコントロールが自動的に同じパス名を使用するわけではありません。
これが私の例です:
<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" />
どういうわけかこのようなことは可能ですか?
ありがとう!パトリック・ミロン