2011-01-19 52 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,它是不需要指定数据类型。

相关问题