2012-01-27 3 views
0

XML:Databinding выпадающий в XML с SelectedItem

... 
<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, я все еще пытаюсь обвести голову вокруг этого.

+0

книги? [MSDN] (http://msdn.microsoft.com/en-us/library/ms754130.aspx) должно быть достаточно (если вы не ищете шаблоны, архитектуры и «лучшие практики», но я бы не стал доверять книгам на этом) –

ответ

0

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

<ComboBox.ItemContainerStyle> 
    <Style TargetType="ComboBoxItem"> 
     <Setter Property="IsSelected" Value="{Binding [email protected]}" /> 
    </Style> 
</ComboBox.ItemContainerStyle> 
Смежные вопросы