2011-01-19 31 views
1

XMLノードの属性を編集するためのフォームを作成する必要があります。 残念ながら、属性の数と名前はわかりません。XmlバインディングでDataTemplateを属性に設定

Iは、第1ノードMYNODEの属性を編集するwantoとします

<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> 

本当に私は両方のMicrosoftやGoogle上の任意の有用な例を見つけることができません!任意の助け

Thans、 シモーネ

答えて

0

あなたはすべての属性の同じDataTemplateのが必要な場合は、データ型を指定する必要はありません。

関連する問題