2012-01-13 79 views
0

我正在努力從xml文件中加載組合框項目。 這裏是我的代碼:將Combobox項目源綁定到xml文件

<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 2012-01-13 17:26:43

+0

如果你的代碼*是正確的,它會給你結果。那麼如何發佈**你的實際代碼**呢? – 2012-01-13 17:28:47

+0

我的實際代碼與我上面發佈的相同,我只是寫了一個錯字。我認爲再次編寫它不會有幫助。無論如何,謝謝你指出,以便我糾正錯字。 – andreapier 2012-01-13 17:34:09