1
我需要構建一個表單來編輯XML節點屬性。 不幸的是我不知道屬性的數量和名稱。將DataTemplate設置爲Xml綁定中的屬性
想我wanto編輯的第一個節點MYNODE的屬性:
<MYROOT>
<MYPARENTNODE1 Name = MyName1>
<MYNODE Attr1 = Val1 Attr2 = Val2 ... Attr_N = Val_N />
</MYPARENTNODE1>
<MYPARENTNODE2 Name = MyName2>
<MYNODE Attr1 = Val1 Attr2 = Val2 ... Attr_M = Val_M />
</MYPARENTNODE2>
</MYROOT>
首先,我選擇的節點屬性:
<XmlDataProvider
x:Key="dataprovider" Source="myfile.xml"
XPath="/MYROOT/MYPARENTNODE[@Name='MyName1']/MYNODE/@*"
/>
現在,如果我結合這一個列表框,我得到所有的屬性值作爲列表項。我需要的是將數據模板應用於它們,以便我可以爲每個屬性配置LABEL-EDITCONTROL對以編輯它。
喜歡的東西:
<DataTemplate DataType="{ ??? }">
<StackPanel Orientation="Horizontal">
<Label Content="{Binding Name}" />
<TextBox Text="{Binding Value}" />
</StackPanel>
</DataTemplate>
我真的找不到無論在微軟還是谷歌的任何有用的例子!
Thans任何幫助, 西蒙娜