0

バックグラウンド:

このマークアップを表す構成ファイル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 マークアップでオブジェクトを参照する方法として、私が見つけた方法よりも優れた方法はありますか?

4

1 に答える 1