1
두 번째 Listbox에 대한 XmlDataprovider 소스를 제공하려면 Listbox1의 선택된 항목이 필요합니다.WPF 상위/하위 목록 상자를 설정하는 방법
에 ListBox1 용도 :
<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"
/>
,691
<XmlDataProvider x:Key="CategoryXML"
Source="C:\Category.xml"
XPath="category"
/>
예 :
<?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을 Category.xml
내가 겪고있는 문제는 XmlFileName을 itemXML의 소스로 만들기위한 올바른 구문을 찾는 것입니다. 사용자는 ListBox1에서 <name>
을 선택하고 Listbox2를 피드하는 itemXML에 <XmlFileName>
을 전송합니다.
팁 : SO는 HTML 태그로 취급하므로 XML (및 XAML) 태그는 일반 텍스트로 표시되지 않으며 브라우저는이를 인식하지 못하기 때문에 자동으로 렌더링하지 않습니다. 백틱이나 코드 (101010) 버튼을 사용하여 나타나게하십시오. – itowlson