XPathクエリに基づいてアイテムを表示するリストボックスがあります。
このXPathクエリは、GUIの他の場所でのユーザーの選択に応じて変化します。XPathは常に同じドキュメントを参照します。
現時点では、C#コードビハインドを使用して、コントロールのバインディングを新しいXPath式に変更しています。
代わりに、XAMLでXPathにバインドし、必要に応じてそのXPathの値を変更したいと思います。
どうすればいいですか?
XPathクエリに基づいてアイテムを表示するリストボックスがあります。
このXPathクエリは、GUIの他の場所でのユーザーの選択に応じて変化します。XPathは常に同じドキュメントを参照します。
現時点では、C#コードビハインドを使用して、コントロールのバインディングを新しいXPath式に変更しています。
代わりに、XAMLでXPathにバインドし、必要に応じてそのXPathの値を変更したいと思います。
どうすればいいですか?
問題を過度に複雑にしようとしていると思います。しかし、XPath を動的リソースに割り当てることを考えたことはありますか?
<.... ={Binding XPath={DynamicResource:res resource-name}} ... />
すべてのバインディングについて読むのに最適な場所は Beatriz のブログです: http://www.beacosta.com/blog/