0


0

XMLデータをGUIアイテムにバインドするWPF

私はWPFを初めて使用しますが、まだ物事がどのように行われるべきかをしっかりと把握していません…​

構成データを保存するxmlファイルがあり、このxmlファイル内のデータをGUIフロントエンドに表示したい。

現在、一連のデータを読み込むXmlDataProviderを使用しています

データはほぼ次のようになります。


XmlDataProviderは、次のようにリソースとして宣言されます


次に、コンボボックスを有効にして、次を使用してドロップダウンメニューからXmlファイルの各アイテムを表示します。


これはすべてうまくいきます。

今解決したい問題は…​ コンボボックスのどの項目が選択されているかに応じて、2つの属性を持つ対応するPosition要素をGUIのテキストボックスに表示する必要があります。 動的なXPathを生成する必要がありますか? これを行うための最良の方法は何ですか、私はアイデアがありません:(

1 Answer


1


いくつかのパネル内でTextBoxをラップするのはどうですか? 下記の例をご覧ください。 DataContextがComboBox.SelectedItemプロパティにバインドされている外部パネル(境界線)を使用しました。 次に、別の内部パネル(StackPanel)がXMLの要素にバインドされます。 最後に、この内側のパネル内に、Textが@xと@yにバインドされているTextBoxコントロールを配置しました。


ただし、2つのTextBoxを使用してx属性とy属性を表示していることに注意してください。 1つだけを使用する場合は、IValueConverterを使用して、表示する文字列を正しく「フォーマット」する必要があります。