我发现了很多有关处理后面的代码中的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. 处理DataGridHyperlinkColumn单击事件
- 5. 如何处理右键单击事件树视图
- 6. 点击事件由父视图和子视图处理顺序
- 7. 与变量处理中单击事件
- 8. 子视图UITableViewCell中的事件处理
- 9. 处理菜单项单击事件 - Android
- 10. 的JavaScript单击事件处理
- 11. jQuery的单击事件处理
- 12. 处理图像单击ContentEditable区域中的事件
- 13. 复选框并单击事件处理
- 14. 如何处理类似但不同视图的点击事件?
- 15. 如何处理自定义视图的按钮点击事件?
- 16. 地图视图触摸事件处理
- 17. 多个控件单击由一个事件处理的事件
- 18. 如何在单个视图中处理多个分段控件的事件
- 19. Android处理点击事件
- 20. 测试视图模型的PropertyChanged事件
- 21. 确定MouseListener中单击的JPanel组件。事件处理
- 22. Webforms MVP被动视图 - 事件处理
- 23. 事件处理程序事件处理程序不调用上单击按钮
- 24. 挂在处理程序的视图中的事件处理程序
- 25. 在VBA中的不同按钮单击事件中使用按钮单击事件处理程序
- 26. Xamarin表单:如何处理ListView图像单击ViewModel中的事件?
- 27. 如何在js中处理nvd3饼图上的右键单击事件?
- 28. 在Django中处理模型表单
- 29. 导航回视图时是否存在处理视图模型的好模式?
- 30. 如何处理按钮在jQuery中单击事件?
http://stackoverflow.com/questions/ 5162805 /绑定-A-的ICommand到一个-WPF-的tabcontrol-TabItem的-使用-XAML的MVVM – kenny 2013-02-16 11:32:31