2012-01-13 2 views
0

Я стараюсь загружать элементы comboBox из XML-файла. Вот мой код:Bind Combobox itemsource to xml file

<Grid> 
    <Grid.Resources> 
     <XmlDataProvider x:Key="ScenesXml" XPath="scenari-list/scenario" Source="http://192.168.40.18/LeafHouse/scenari-appartamento-5.xml"/> 
    </Grid.Resources> 

    <ComboBox Name="scenariCombo" VerticalAlignment="Center" Width="120" 
       ItemsSource="{Binding Source={StaticResource ScenesXml}}" DisplayMemberPath="@name" /> 
</Grid> 

А вот это упрощенная версия файла XML:

<scenari-list> 
    <scenario name="Fuori casa" value="fuori-casa"> 
     ... 
    </scenario> 
    <scenario name="Party" value="party"> 
     ... 
    </scenario> 
    <scenario name="ciao" value="ciao"> 
     ... 
    </scenario> 
</scenari-list> 

Я хочу имена сценариев, чтобы появиться в выпадающем списке.
Я нашел код, который я задал в большом количестве вопросов, но он не работает для меня.
Любой может помочь?

ответ

2

XML чувствителен к регистру, поэтому @Name не должен давать никаких результатов, так как имя атрибута равно name.

=>DisplayMemberPath="@name"

+0

Это просто опечатка в этом образце. Мой код правильный и по-прежнему не дает никакого результата. – andreapier

+0

Если ваш код * был * правильным, это даст вам результаты. Как насчет отправки ** вашего фактического кода **? –

+0

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