1
我需要Listbox1的選定項目爲第二個Listbox提供XmlDataprovider源。如何設置WPF父/子列表框
ListBox1中的用途:
<XmlDataProvider x:Key="CategoryXML"
Source="C:\Category.xml"
XPath="category"
/>
例:Category.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<main>
<category>
<name>Local</name>
<XmlFileName>C:\Doc1.xml</XmlFileName>
</category>
<category>
<name>National</name>
<XmlFileName>C:\Doc2.xml</XmlFileName>
</category>
<category>
<name>Global</name>
<XmlFileName>C:\Doc3.xml</XmlFileName>
</category>
</main>
XAML:
<ListBox ItemsSource="{Binding Source={StaticResource CategoryXML},XPath=//main//category}"
SynchronizedWithCurrentItem="True" Name="CategoryList">
ListBox2:
<XmlDataProvider x:Key="itemXML"
Source="?" **XmlFileName of select item in Listbox1**
XPath="item"
/>
我遇到的問題是找到使XmlFileName成爲itemXML源代碼的正確語法。用戶將選擇列表框1中的<name>
,並將<XmlFileName>
發送到itemXML,其中feedbox列表框2
提示:XML(和XAML)標籤不會在正常文本中顯示,因爲SO會將它們視爲HTML標籤(並且瀏覽器因爲無法識別它們而默默無聞地呈現它們)。使用反引號或代碼(101010)按鈕使它們顯示出來。 – itowlson 2010-01-12 00:55:49