Шаблонный элемент управления, над которым я работаю, использует 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?
Моей первой мыслью было, что я могу использовать ConverterParameter с TemplateBinding для свойства элемента управления, но я обнаружил, что к ConverterParameters нельзя привязать. Другой вариант может состоять в том, чтобы получить доступ к элементу управления из метода ConvertTo, а затем выбрать это свойство. Я не уверен, как это сделать. Любые опции, которые устранят необходимость полностью изменять шаблон элемента управления каждый раз, когда я его использую, будут полезны (это много Xaml).