Combobox привязки данных к XML с SelectedItem - PullRequest
0 голосов
/ 27 января 2012

XML:

...
<importMethod selected="true">MethodA</importMethod>
<importMethod>MethodB</importMethod>
<importMethod>MethodC</importMethod>
...

XAML:

<ComboBox Grid.Row="0" Grid.Column="1" 
     DataContext="{Binding Source={StaticResource XmlSettings}}"
     ItemsSource="{Binding XPath=/settings/importMethod}" />

Это работает правильно и показывает три элемента из xml, а также показывает четвертый пустой выбор, который является selectedItem. У меня вопрос, как мне установить выбранный элемент на тот, который имеет selected="true"?

Я также открыт для реструктуризации моего XML-файла, чтобы его было легче связать. Также я беру книжные рекомендации по WPF, я все еще пытаюсь обдумать это.

1 Ответ

0 голосов
/ 28 января 2012

Вы, вероятно, можете связать IsSelected на предметах, используя ItemContainerStyle, что-то вроде этого:

<ComboBox.ItemContainerStyle>
    <Style TargetType="ComboBoxItem">
        <Setter Property="IsSelected" Value="{Binding XPath=@selected}" />
    </Style>
</ComboBox.ItemContainerStyle>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...