Как установить TextSearch.Text для комбинированного списка, в котором TextBlock использует конвертер? - PullRequest
1 голос
/ 18 марта 2010

В приведенном ниже коде Combobox подключен к объекту NameInfo вместе с конвертером. NameInfoConverter возвращает формат, в котором элементы в выпадающем списке отображаются в определенном формате (например: LastName, FirstName (Badge #))

Теперь, когда я устанавливаю TextSearch.Text = "{Binding NameInfo, Converter = {StaticResource NameInfoConverter}, ConverterParameter = true}" в выпадающем списке; TextSearch не работает. Когда я устанавливаю TextSearch.TextPath = "Name", сам поиск работает, но не получает правильный формат, отображаемый в поле выбора в выпадающем списке.

Есть идеи?

<StackPanel>
    <ComboBox x:Name:"cmbName">
        <ComboBox.ItemTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding Name, 
        Converter={StaticResource NameInfoConverter}, ConverterParameter=true}"/>
            </DataTemplate>
        </ComboBox.ItemTemplate>
    </ComboBox>
</StackPanel>

1 Ответ

0 голосов
/ 18 марта 2010

Возможно, вы столкнулись с ограничением в API. Я предлагаю вам выбрать альтернативный маршрут и связать его напрямую со свойством, правильно отформатированным для вашего текстового блока.

Если это серьезное приложение, вам может понадобиться использовать шаблон MVVM и поместить преобразованное / отформатированное свойство в модель представления. В противном случае просто создайте новое свойство в своем классе данных с именем NameInfo или что-то в этом роде и выполните преобразование из этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...