天天看點

【WPF開發備忘】使用MVVM模式開發中清單控件内的按鈕事件無法觸發解決方法

實際使用MVVM進行WPF開發的時候,可能會用到清單控件中每行一個編輯或删除按鈕,這時直接去綁定,發現無法響應:

【WPF開發備忘】使用MVVM模式開發中清單控件内的按鈕事件無法觸發解決方法
【WPF開發備忘】使用MVVM模式開發中清單控件内的按鈕事件無法觸發解決方法

我也是WPF新手,網上找到一些解決方法:http://stackoverflow.com/questions/4396203/how-to-fire-event-from-button-inside-datagrid-in-silverlight-and-mvvm

這種方法需要BUTTON重新綁定一個DataContext,可能造成某些資料丢失。不滿足我的功能要求。

最後在一篇文章的評論中找到解決方法如下:

【WPF開發備忘】使用MVVM模式開發中清單控件内的按鈕事件無法觸發解決方法
【WPF開發備忘】使用MVVM模式開發中清單控件内的按鈕事件無法觸發解決方法

主要是通過RelativeSource 進行 DataContext 查找,進而進行綁定。