ほとんどのコンバーターはパラメーターを受け取らないか、1つの固定パラメーターを取り、以下にバインドするのは簡単です。
<local:MyConverter x:Key="MyConverterInstance" />
<TextBox Text="{Binding Path=MyTime,
Converter={StaticResource MyConverterInstance},
ConverterParameter='yyyy/MM/dd'}" />
しかし、その形式をユーザーが変更できる動的プロパティにしたい場合は、このようなことはできませんよね?:
<TextBox Text="{Binding Path=MyTime,
Converter={StaticResource MyConverterInstance},
ConverterParameter={Binding Path=UserFormat}}" />
したがって、私の唯一のオプションは、バインディング用にMyConverterにDependencyPropertyを定義することです。しかし、私のコンバーター定義はStaticResourceです。行けない
<local:MyConverter x:Key="MyConverterInstance"
Format="{Binding Path=UserFormat}"/>
StaticResourcesにはDataContextがないためです。どうすればこれを設定できますか?