我一直在尝试绑定到 DataTemplate 中的按钮,但没有取得多大成功。该按钮不触发。按钮单击在 DataTemplate 之外成功工作。但是,如果我创建 Click="button_click",则会触发单击按钮。按钮内容也完美绑定。
举例说明..
为什么命令不触发?关于如何处理的建议?该示例是我的实际问题的简化版本,我目前没有使用列表框。我只用列表框重新创建了同样的问题..
我一直在尝试绑定到 DataTemplate 中的按钮,但没有取得多大成功。该按钮不触发。按钮单击在 DataTemplate 之外成功工作。但是,如果我创建 Click="button_click",则会触发单击按钮。按钮内容也完美绑定。
举例说明..
为什么命令不触发?关于如何处理的建议?该示例是我的实际问题的简化版本,我目前没有使用列表框。我只用列表框重新创建了同样的问题..
我以前问过同样的问题,自己想出了答案,看到这个问题:
如何将 ResourceDictionary (Styles.xaml) 中 Silverlight ListItem DataTemplate 中的按钮与处理程序连接起来?
解决方案似乎是在这里使用“嵌套”视图模型:
换句话说,我没有让我的 ListBox 直接绑定到 DTO/业务对象的集合(就像我在上面所做的那样),而是创建了一个简单的 ViewModel 来包装每个 DTO,并在其上使用命令,而不是在原始上,顶级虚拟机。
这看起来像一个sln?