【发布时间】:2015-05-19 11:41:21
【问题描述】:
这个问题与this question 类似,但它涉及我面临的另一个问题,因为我使用了绑定。
我添加了一个按钮,用于从ListBox 中删除当前选定的项目(以及一个用于出现相同问题的DataGrid)。执行此操作的代码通过ICommand-object 和Button.Command 属性绑定到按钮:
<Button Command="{Binding DeleteRowCommand}"
CommandParameter="{Binding ElementName=MyListBox, Path=SelectedItem}" />
但是这意味着点击动作是直接进入 ViewModel 的,当然 ViewModel 不知道视图的ListBox,所以它不能通知视图或更新任何选择。
在视图模型和视图中触发代码隐藏的正确方法是什么?
也许我可以使用命令属性和Handles 语句,但我不确定这是否可行。
【问题讨论】:
标签: wpf xaml mvvm datagrid listbox