我发现了很多有关处理后面的代码中的TabItem头单击事件的答案,但我需要在视图模型中处理该事件。 在此先感谢WPF-MVVM:在视图模型中的TabItem头单击事件处理
1
A
回答
2
将属性绑定到选项卡控件SelectedIndex。
您的XAML:
<TabControl x:Name="tabControl" SelectedIndex="{Binding tabControlSelectedIndex}">
您的视图模型:
Private _tabControlSelectedIndex As Integer
Public Property tabControlSelectedIndex As Integer
Get
Return _tabControlSelectedIndex
End Get
Set(value As Integer)
If _tabControlSelectedIndex <> value Then
_tabControlSelectedIndex = value
OnPropertyChanged("tabControlSelectedIndex")
'
' Whatever you want to handle here
'
End If
End Set
End Property
1
您可以使用MVVM光的EventToCommand
做法:
增加提及
System.Windows.Interactivity.dll
到您的项目。添加
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
添加XAML如:
<Button> <i:Interaction.Triggers> <i:EventTrigger EventName="MouseEnter" > <i:InvokeCommandAction Command="{Binding FooCommand}" /> </i:EventTrigger> </i:Interaction.Triggers> </Button>
你可以看到这里的代码: http://www.danharman.net/2011/08/05/binding-wpf-events-to-mvvm-viewmodel-commands/
相关问题
- 1. 如何处理WPF中的TabItem单击事件?
- 2. WPF - 处理视图模型中用户控件的事件
- 3. 充分利用事件处理程序的视图对象在视图模型的事件处理程序
- 4. DataGrid里面的TabItem事件处理
- 5. 在django-tables2中处理单击事件
- 6. 处理DataGridHyperlinkColumn单击事件
- 7. 处理列表视图项目内的项目单击事件
- 8. 在Android的ListView项目视图中处理点击事件
- 9. 如何处理右键单击事件树视图
- 10. 点击事件由父视图和子视图处理顺序
- 11. 与变量处理中单击事件
- 12. 子视图UITableViewCell中的事件处理
- 13. 处理菜单项单击事件 - Android
- 14. 在角甘特图上处理单元格单击事件
- 15. jQuery的单击事件处理
- 16. 的JavaScript单击事件处理
- 17. 处理图像单击ContentEditable区域中的事件
- 18. 收听视图中的模型事件
- 19. 事件处理器在多视图
- 20. 在pygtk中处理双击和单击事件
- 21. 单击JQ事件处理程序
- 22. AmStockCharts - 单击事件处理程序
- 23. jquery父子单击事件处理
- 24. 复选框并单击事件处理
- 25. 使用Gridster处理单击事件
- 26. D3单击事件处理程序
- 27. 地图视图触摸事件处理
- 28. 如何处理自定义视图的按钮点击事件?
- 29. 如何处理类似但不同视图的点击事件?
- 30. PyObjC中的箭头键事件处理
http://stackoverflow.com/questions/ 5162805 /绑定-A-的ICommand到一个-WPF-的tabcontrol-TabItem的-使用-XAML的MVVM – kenny 2013-02-16 11:32:31