一千萬個為什麽

搜索

在WPF中跨不同視圖的主細節

如果我將master和detail保存在同一視圖中,我可以讓master-detail場景工作得很好。但是我希望能夠根據用戶安全性定制詳細信息。因此,我使用相同的viewmodel作為後端將詳細信息部分移動到單獨的視圖。現在,當選擇新的主記錄時,細節不會正確更新。如果兩個視圖使用相同的viewmodel,那麽這個工作應該沒問題嗎?就像我說的那樣,當代碼在同一視圖中時,它可以正常工作。

細節XAML:


    

XAML大師:


    

我已經嘗試了幾種方法來實現這一點。當列表框位於同一視圖中時,所有方案都有效。單獨移動時,它們會停止。如果重要的話我也在使用PRISMv2。

我想我的具體問題是如何讓它工作?我真的需要一個活動嗎?我認為,因為它們與同一個虛擬機綁定,所以這將是一個快照。

最佳答案

您確定兩個視圖都使用視圖模型的相同實例嗎?我偶爾會在我的視圖模型中實現一個屬性,該屬性公開 GetHashCode()的結果,並在視圖中將 TextBlock 綁定到它,只是為了仔細檢查那兩個是什麽應該被綁定到同一個實例實際上是。

轉載註明原文: 在WPF中跨不同視圖的主細節