私が取り組んでいるテンプレート化されたコントロールは、次のようなValueConverterを使用します。
<ListBox>
<ListBox.Resources>
<Controls:CodeDescriptionValueConverter x:Key="CodeDescriptionValueConverter"/>
</ListBox.Resources>
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Converter={StaticResource CodeDescriptionValueConverter}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
これは、generic.xamlで提供するデフォルトの外観です。このコントロールを使用するときは、さまざまな形式の文字列をコンバーターに渡したいと思います。完全なControlTemplateを提供せずにそれを実現する方法はありますか?
私が最初に考えたのは、コントロールのプロパティにTemplateBindingを指定してConverterParameterを使用できるということでしたが、ConverterParametersをバインドできないことがわかりました。別のオプションは、ConvertToメソッドからコントロールにアクセスし、そのプロパティをピックオフすることです。どうすればいいのかわかりません。使用するたびにコントロールを完全に再テンプレート化する必要をなくすオプションは役に立ちます(Xamlがたくさんあります)。