2011-01-19 35 views
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任何幫助, 西蒙娜

回答

0

如果你需要的所有屬性相同的DataTemplate,它是不需要指定數據類型。

相關問題