背景:
我有一个完整的配置文件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>
我首先尝试在额外的命名空间中实现第二个ElementList
和Element
类,以便我可以使用不同的命名空间在配置的 ElementGoup-Property 中定义分组元素。但是这种方法对我来说似乎是不优雅和多余的。
我已经阅读过x:Reference
并且我认为可以实现 aDependencyProperty
但我不确定我在这里需要什么的最佳方法是什么。因为这只是一个配置,并且只在应用程序启动时解析一次。所以没有真正需要绑定还是我错了?
我怎样才能意识到我在寻找什么?有没有比我能找到的更好的方法来引用我的 xaml 标记中的对象?