簡體   English   中英

在C#WPF中從單獨的項目打開一個新窗口

[英]Opening a new Window from a separate project in C# WPF

我目前正在開發C#WPF項目。 該解決方案有兩個項目,一個叫做GUI,它包含程序的所有Windows和GUI控件;另一個叫做coding的項目,它包含所有類和邏輯,以確保如果更改邏輯,它不會影響程序的工作。 GUI。

在GUI項目中,我添加了對編碼項目的引用,並使用Coding進行了編碼,這使我可以從GUI屏幕訪問邏輯類。

但是,如果在Coding邏輯類項目中,我想從GUI項目中加載新窗口,該如何去做。 如果我嘗試從編碼項目中添加對GUI項目的引用,它表示無法完成,因為它創建了循環依賴項。

我如何一起引用這兩個項目,以便GUI可以訪問編碼項目中的邏輯類,並引用編碼項目中的gui項目,以便編碼邏輯類可以從gui項目中打開新窗口。

感謝您的任何幫助,您可以提供。

您可以通過引入第三個項目Common將其解耦,然后將Window和其他共享類移入其中。 然后GuiCoding項目可以輕松引用Common

順便說一句,請嘗試重新考慮您的設計,因為我擔心Coding項目知道UI實體。

編輯:

在WPF中,您可以使用Commands將UI內容與邏輯解耦,看看yu是否可以實現這一點。

當我們談論WPF和SOC“問題的分離”時,這直接將我們引向MVVM, 這里簡單解釋

暫無
暫無

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

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