我正在使用MVVM架構。我創建了一個包含按鈕控件的用戶控件。 我想要在使用此用戶控件的頁面中捕獲按鈕控件的單擊事件。這個怎麼做? Plase help :)在wpf中如何處理頁面中用戶控件中的按鈕引發的事件使用該用戶控件
2
A
回答
4
一個按鈕有一個Command屬性。您應該通過綁定到ViewModel公開的ICommand來代替Click事件。
編輯:
兩種可能性:
1)MVVM路:有你的用戶控件的視圖模型的命令,然後您可以從您使用網頁的視圖模型設置屬性。
2)非MVVM方式(儘管你可以將它與1結合):在你的UserControl上有一個你在UserControl的XAML中綁定的命令的依賴屬性。然後您可以從使用頁面綁定到此依賴項屬性。
2
您可以在更高的父控件定義事件:
通常你會:
<Grid>
<Button Click="SomeMagicalEventHandler" />
</Grid>
但如下,你也可以定義網格上的事件:
<Grid Button.Click="SomeMagicalEventHandler">
<Button />
</Grid>
當然,只要它沒有在你的事件處理程序(arguments.Handled = true;
)中處理,它會向上冒泡你的視覺樹,直到它到達你的頁面!
希望這會有所幫助!
相關問題
- 1. 處理WPF用戶控件的事件
- 2. 用主控頁面寫的用戶控件引發的事件
- 3. 如何從WPF中的用戶控件引發父事件?
- 4. ASP.NET如何在包含用戶控件的頁面中處理用戶控件事件?
- 5. 如何處理aspx頁面動態的用戶控件事件
- 6. WPF - 處理視圖模型中用戶控件的事件
- 7. C#處理winform中的WPF用戶控件事件
- 8. 在另一個用戶控件的用戶控件中引發事件
- 9. 在用戶控制內容頁面中處理MasterPage事件
- 10. asp.net vb用戶控件在調用頁面上引發事件
- 11. 如何在wpf用戶控件中託管WinForms用戶控件?
- 12. 如何在VB.NET中的Web用戶控件上引發事件
- 13. 如何處理asp.net中的用戶控件事件?
- 14. 如何從C#中的面板控件中處理()特定的用戶控件?
- 15. 在用戶控件的加載事件中,WPF中的其他用戶控件的控件爲null
- 16. 如何在WPF的用戶控件中構建可重用的用戶控件?
- 17. 從單獨的用戶控件調用頁面中的事件
- 18. 用戶控件按鈕單擊事件
- 19. 如何從用戶控件引用主頁面內容控件?
- 20. 用戶控件事件處理程序
- 21. 如何在用戶控件中訪問主頁面控件值
- 22. 如何在wpf中按鈕單擊時顯示用戶控件?
- 23. 使WPF用戶控件標記點擊事件處理
- 24. 用戶控件中的用戶控件wpf無響應
- 25. 用戶控件中的WPF用戶控件不呈現路徑
- 26. 用戶控件的事件處理程序與按鈕onClick事件
- 27. XAML按鈕單擊或點擊事件不會在用戶控件中引發
- 28. C#如何運行用戶控件按鈕單擊其他用戶控制面板中的事件
- 29. 從主機頁面呼叫用戶控件中的事件處理程序
- 30. 處理從父ASP.NET頁面中用戶控件Click事件LinkButton的
我該如何讓ICommand在使用此用戶控件的頁面中調用方法? – user294636 2010-05-31 11:36:57