我發現了很多有關處理後面的代碼中的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