WPF 标记和 select 控件
WPF mark and select controls
我想知道是否可以 "mark" WPF 中的一组控件,然后在 window.xaml.cs
函数中检索这些控件。
由于 window 的布局,无法将控件分组到任何 xaml 下
结构。
我想要这样的东西
<Button Selection="selection" />
<Textbox />
<Label Selection="selection" />
-
function someEvent()
{
//In here get a collection with the button and the Label using 'selection'
}
重要的是标识符不能是唯一的,我不能用Name
也不能是通用的,我不能用Label
或Button
。
最后,正如我在开头所说的,控件也不能包含在任何类型的组中。它们可能会被单独封装。
谢谢大家!
根据我的评论,WPF 控件有一个 Tag
属性 可用于向控件添加任意信息。也就是说,更好的解决方案是实现一个 Attached 属性,它具有正确的类型,并封装了 'mark' 的意图。
从 'XY problem' 的角度来看,可能有更基本的要求导致您提出这个具体问题。由于您没有提供更多详细信息,我只能补充一点,可能有更好的方法来处理 enabling/disabling 一组控件,甚至使用带有 DataTemplate 的 ItemsControl 来处理 'group' 作为一个单一的实体。我建议在您的 SO 问题中包含场景详细信息。
我想知道是否可以 "mark" WPF 中的一组控件,然后在 window.xaml.cs
函数中检索这些控件。
由于 window 的布局,无法将控件分组到任何 xaml 下 结构。
我想要这样的东西
<Button Selection="selection" />
<Textbox />
<Label Selection="selection" />
-
function someEvent()
{
//In here get a collection with the button and the Label using 'selection'
}
重要的是标识符不能是唯一的,我不能用Name
也不能是通用的,我不能用Label
或Button
。
最后,正如我在开头所说的,控件也不能包含在任何类型的组中。它们可能会被单独封装。
谢谢大家!
根据我的评论,WPF 控件有一个 Tag
属性 可用于向控件添加任意信息。也就是说,更好的解决方案是实现一个 Attached 属性,它具有正确的类型,并封装了 'mark' 的意图。
从 'XY problem' 的角度来看,可能有更基本的要求导致您提出这个具体问题。由于您没有提供更多详细信息,我只能补充一点,可能有更好的方法来处理 enabling/disabling 一组控件,甚至使用带有 DataTemplate 的 ItemsControl 来处理 'group' 作为一个单一的实体。我建议在您的 SO 问题中包含场景详细信息。