【问题标题】:WPF mark and select controlsWPF 标记和选择控件
【发布时间】:2016-09-22 09:37:05
【问题描述】:

我想知道是否有任何方法可以在 WPF 中“标记”一组控件,然后在 window.xaml.cs 函数中检索这些控件。

由于窗口的布局,不能将控件分组在任何 xaml 下 结构。

我想要这样的东西

<Button Selection="selection" />
<Textbox />
<Label Selection="selection" />

-

function someEvent()
{
  //In here get a collection with the button and the Label using 'selection'
}

重要的是标识符不能是唯一的,我不能使用Name,也不能是通用的,我不能使用LabelButton

最后,正如我在开头所说的那样,控件也不能包含在任何类型的组中。它们可以单独封装。

谢谢大家!

【问题讨论】:

  • 选项一:您可以使用 Tag 属性。选项二:创建一个附加属性来表示组。
  • 正如@Andrew 在他的回答中所说,如果您正在“检索一组控件”,那么可能有一种更清洁、更简单的方法,更符合正统的 XAML 实践。但如果没有,附加属性绝对是要走的路。

标签: wpf selection


【解决方案1】:

根据我的评论,WPF 控件有一个Tag 属性,可用于向控件添加任意信息。也就是说,更好的解决方案是实现一个具有正确类型并封装“标记”意图的附加属性。

从“XY 问题”的角度来看,可能有一个更基本的要求导致您提出这个特定问题。由于您没有提供更多详细信息,因此我只能补充说,可能有更好的方法来处理诸如启用/禁用一组控件之类的事情,甚至使用带有 DataTemplate 的 ItemsControl 将“组”视为单个实体。我建议在您的 SO 问题中包含场景详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-20
    • 2015-07-17
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多