自定义项目控制方法

Custom Items control Approach

我需要在 WPF 中构建自定义项目控件,用户可以在其中 drag/drop 项目。通常我只会维护一个视图模型列表并使用数据模板来定义项目的显示方式(在本例中为按钮)。但我担心这会使 drag/drop 变得困难,因为 ItemsSource 对象将是视图模型对象,而不是实际的按钮。

我的另一个可能的方法是当一个对象被添加到 ItemsSource 时,在 c# 中创建一个按钮并手动添加它,这样我就可以直接访问按钮来做 drag/drop。

你的建议是什么?

我的问题已经解决了。我找到了一种从数据模板

获取正在呈现的控件的方法