2011年4月12日
摘要: 最近开发的一个项目中我们使用了微软模式实践小组的Prism框架(后续会发布一些学习心得),该框架提供了MVVM模式的一种实践方式。在MVVM模式中View的事件的响应一般通过Command可以实现,在无法使用Command实现时也可以使用附加属性(Attached Properties)实现。下面贴一段代码,用来响应ListView的拖放事件。在ViewModel中定义附加属性:public static bool GetHandleDragEvent(DependencyObject obj) { return (bool)obj.GetValue(HandleDragEventProper 阅读全文
posted @ 2011-04-12 14:16 顾文锦 阅读(777) 评论(1) 推荐(0) 编辑
摘要: 最近在开发一个项目时,需要在WPF窗体中嵌入Winform控件,在尝试从WPF控件拖放到Winform控件时遇到了一些问题,现将问题和解决方法总结如下:1、如果自定义了拖拽实体类,如 public class DragObject { public string Name { get; set; } }应在类定义前加[Serializable]特性标记,否则在目标方接收数据时会提示“未将对象引用设置到对象实例”2、在Winform端有时会出现不触发DragDrop事件的情况,该情况下应先触发DragEnter事件,在DragEnter事件中修改拖放效果,如e.Effect = DragDro. 阅读全文
posted @ 2011-04-12 09:16 顾文锦 阅读(849) 评论(0) 推荐(0) 编辑