【发布时间】:2011-10-25 21:33:13
【问题描述】:
我有一个包含 ItemsControl 的 Silverlight 页面。它看起来像这样
-- Name Description [Add]
-- Thing1 The first thing [Edit] [Delete]
-- Thing2 The second thing [Edit] [Delete]
其中[Edit]、[Delete] 和[Add] 是按钮。
目前我将控件绑定到Thing 的集合并使用模板显示属性,并绑定到我的ViewModel 中的Edit 命令。
ThingViewModel 有一个 Delete 命令导致它自己删除是没有意义的(对我来说);
- 看起来不干净
- Thing 不知道它在集合中,因此无法将自己从集合中移除
那么连接[Delete] 按钮的最佳模式是什么?
【问题讨论】:
-
在 WPF 中这很容易 - 我会使用
RelativeSource将删除按钮绑定到父数据上下文中的删除命令。不幸的是,Silverlight 中的RelativeSource似乎残废且半无用...
标签: silverlight xaml mvvm observablecollection