私はWPF/C#プログラミングの新人です。 、私はアプリを実行したとき、私は正常にビルドが、ListBoxにXMLファイルを表示
<Hosts>
<Host>
<IP>1.1.1.1</IP>
<HostName>abc01</HostName>
</Host>
<Host>
<IP>2.2.2.2</IP>
<HostName>abc02</HostName>
</Host>
</Hosts>
リストボックスを:
<Window x:Class="test.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<XmlDataProvider x:Key="HostsData"
Source="/Hosts.xml"
XPath="Hosts/Host" />
</Window.Resources>
<Grid>
<ListBox Height="100" HorizontalAlignment="Left" Margin="98,70,0,0" Name="listBox1"
VerticalAlignment="Top" Width="120" SelectionChanged="listBox1_SelectionChanged"
ItemsSource="{Binding Source={StaticResource HostsData}}"
DisplayMemberPath="HostName"/>
</Grid>
</Window>
そしてHosts.xmlが含まれています。私は、このXAMLコードを使用して、リストボックスにxmlファイルの内容を表示しようとしています空です!どこでもHosts.xmlファイルをコピーしましたが、まだ何もありません。
どうぞよろしくお願いします。
私はちょうどSelectionChanged属性なしで同じコードをテストし、リストボックスには、2つの要素を示しました。 「Hosts.xmlファイルをどこにでもコピーしました」とはどういう意味ですか? –
XMLファイルをプロジェクトに追加すると、うまくいきます。コンテンツがリストされています。しかし、これは私が望むものではありません、私は外部XMLファイルを使用したいのです –
外部XMLファイルはどこに保存されていますか? XmlDataProviderの有効なソースを提供するだけです。これは、たとえば、ローカルファイルへのパスやURLなどです。 –