在由多個視圖模型組成的多方面程序中,通常需要在主視圖模型中執行特定函數來自其他後代視圖模型的主視圖模型。考慮一個場景,其中主視圖模型管理內容呈現器中的內容顯示,並且需要從子視圖模型手動更新此顯示。
彌合此通訊差距,考慮合併委託對象。這些委託本質上建立了一條返回父視圖模型的路徑,提供了一種「引發事件」的方法,指示需要呼叫某個方法。
呼叫特定的方法父視圖模型中的方法,使用以下委託語法:
在子視圖中模型:
在父視圖模型中:
如果合適,另一種方法是直接從子視圖綁定到父視圖模型,如下圖所示:
這預設父視圖模型的實例是設定為主視窗的DataContext。
以上是如何在 WPF 中從子視圖模型呼叫主視圖模型函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!