バックグラウンド:
このマークアップを表す構成ファイルXAML
とクラスが完全に含まれています。
私のxamlファイルは次のようになります:
<RootConfiguration
xmlns="clr-namespace:Configuration;assembly=Configuration"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<RootConfiguration.Elements>
<ElementList x:Name="completeElementDefinition">
<Element Type="X" Show="True" Refresh="30">
<Element.Name>A1</Element.Name>
</Element>
<Element Type="Y" Show="True" Refresh="30">
<Element.Name>B1</Element.Name>
</Element>
</ElementList>
</RootConfiguration.Elements>
<RootConfiguration.ElementGroups>
<ElementGroupList>
<ElementGroup Name="All Elements">
<ElementGroup.Elements>
<!-- How to reference the ElementList "completeElementDefinition" defined above -->
</ElementGroup.Elements>
</ElementGroup>
<ElementGroup Name="Type X Elements">
<ElementGroup.Elements>
<ElementList>
<!-- How to reference single Elements from the list "completeElementDefinition" -->
</ElementList>
</ElementGroup.Elements>
</ElementGroup>
<ElementGroup Name="Type Y Elements">
<ElementGroup.Elements>
<ElementList>
<!-- How to reference single Elements from the list "completeElementDefinition" -->
</ElementList>
</ElementGroup.Elements>
</ElementGroup>
</ElementGroupList>
</RootConfiguration.ElementGroups>
</RootConfiguration>
別の名前空間を使用して構成の ElementGoup-Property でグループ化された要素を定義できるように、最初に追加の名前空間に2 番目ElementList
のクラスを実装しようとしました。Element
しかし、このアプローチは私には洗練されておらず、冗長に思えます。
私は読んx:Reference
だことがありますが、実装することは可能だと思いますが、DependencyProperty
ここで必要なものに対する最良のアプローチが何であるかわかりません。これは単なる構成であり、アプリケーションの起動時に一度だけ解析されるためです。Bindings は本当に必要ないのですか、それとも間違っていますか?
どうすれば自分が探しているものを実現できますか? xaml マークアップでオブジェクトを参照する方法として、私が見つけた方法よりも優れた方法はありますか?