首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF控件分组

WPF控件分组
EN

Stack Overflow用户
提问于 2011-01-18 12:31:58
回答 1查看 774关注 0票数 1

我有一组如下所示的控件:<Link to Image>,我多次重用它们。这是一个非常简单的列表视图,3个按钮和一些布局面板。

我想把它变成一个可重用的组件,但是listview中的列可以改变,它们绑定到的源代码也会改变。

我该怎么做呢?我看过很多关于ContentTemplates和UserControls的比较,但它们似乎从来都不是功能性的(例如,Add会引发一个事件,我必须处理这个事件才能向listview中添加一些东西;remove会引发一个事件,我很可能会先询问它们是否确定)。

我已经用自己的UserControl完成了这些事件,但不能将GridViewColumns列表传递给该控件。这也意味着我必须从UserControl手动公开SelectedItem等。子类化Listview对于设置和访问似乎很有希望,但在listview区域中使用其他控件在概念上似乎并不正确。

正确的方式是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-18 14:35:28

我绝对推荐一个UserControl。您应该:

  1. 将您需要的控件添加到您的用户控件中
  2. 将您需要的依赖属性添加到您的用户控件中,以允许您对其进行配置,例如,将这些依赖属性设置为您的用户控件中的各种控件。一种简单的方法是将用户控件可视化树的网格设置为用户控件本身,例如,如果您将网格作为用户控件的根,则在代码中设置其DataContext = DataContext。然后,您可以使用TwoWay绑定将各种控件属性连接到用户控件属性。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4720503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档