У меня есть Пользовательский элемент управления с TextBox в Шаблоне по умолчанию. Пользовательский элемент управления имеет эти 2 свойства зависимости (среди других):
SelectedValue, NullText (текст для появления в TextBox, когда ничто не выбрано и значение обеспечивается),
Я хотел бы установить TextBox. Текст с NullText оценивает когда SelectedValue
пустой указатель и NullText
не пустой.
<TextBox.Text>
<MultiBinding Converter="{StaticResource myConverter}">
<Binding RelativeSource="TemplatedParent" Path="SelectedValue"/>
<Binding RelativeSource="TemplatedParent" Path="NullText"/>
</MultiBinding>
</TextBox.Text>
У меня есть IMultiValueConverter:
public class MyConverter : IMultiValueConverter
{}
С этим определением XAML я получил 'тип, не имеет общедоступного Исключения' класса TypeConverter
Как Вы решили бы его?
Я нашел РЕШЕНИЕ самостоятельно: Проблема была в RelativeSource. Это должно выглядеть так:
<TextBox.Text>
<MultiBinding Converter="{StaticResource myConverter}">
<Binding RelativeSource="{RelativeSource TemplatedParent}" Path="SelectedValue"/>
<Binding RelativeSource="{RelativeSource TemplatedParent}" Path="NullText"/>
</MultiBinding>
</TextBox.Text>