簡體   English   中英

如何在不同項目中的視圖/視圖模型之間導航

[英]How to navigate between Views/ViewModels in different projects

我有3個用於Models,Views和ViewModels的項目,另一個用於UserControls的項目。 在項目UserControls中,我包含了對ViewModels的引用,以便可以將ViewModels作為DataContext用作我創建的某些UserControls。 然后,在Views項目中,我添加了對UserControls項目的引用。 我的一個用戶控件中有一個按鈕以顯示View,但是這是不可能的,因為我沒有對Views項目的任何訪問權限,而且由於從Views向UserControls添加了引用,所以無法實例化它們中的任何一個導致循環依賴問題。

現在,我需要知道是否有針對我這個問題的解決方案。 如果我沒有很清楚地說明我的情況,請告訴我。

提前致謝。

您有一個需要解決的設計問題。

我通常在MVVM項目中做的是有一個Main項目,該項目保存在所有已創建的視圖中。 然后,如果需要,您可以有一個ViewModel和Model項目。 但是,創建一個擁有特定視圖知識的UserControl是錯誤的。 您可以做的是將UserControl放在其中一個視圖中,並綁定到“ OnClicked”事件,讓該事件解析所需的正確視圖。

通常,我的ViewModel引用我的模型,而我的View引用我的ViewModels。 這樣一來,您就不會最終陷入循環依賴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM