简单的绑定问题,无法使用MVVM Light Toolkit绑定到DataTemplate中的按钮命令

时间:2010-05-26 02:47:30

标签: silverlight binding datatemplate mvvm-light

我一直试图绑定到DataTemplate中的按钮而没有太大的成功。按钮不会触发。 Button Click在DataTemplate之外成功运行。然而,如果我创建了一个Click =“button_click”,则会触发单击按钮。 Button Content也完美结合。

举例说明..

                             

为什么命令不会触发?关于如何处理这个问题的建议?这个例子是我真正问题的简化版本,我目前没有使用Listbox。我只用列表框重新创建了同样的问题..

1 个答案:

答案 0 :(得分:0)

我之前曾问过同样的问题,自己想出答案,看到这个问题:

How to connect a Button in a Silverlight ListItem DataTemplate, in a ResourceDictionary (Styles.xaml), with a handler?

  

解决方案似乎是要使用   这里'嵌套'ViewModels:

     

换句话说,而不是拥有我的   ListBox直接绑定到集合   DTO /业务对象(就像我一样)   做上面)我改为创建了一个   简单的ViewModel来包装每个DTO,和   有命令,而不是   原始的顶级VM。

这看起来像个懒人?