[英]Syntax for opening a new window and passing a parameter to it in 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和其他共享類移入其中。 然后Gui
和Coding
項目可以輕松引用Common
。
順便說一句,請嘗試重新考慮您的設計,因為我擔心Coding
項目知道UI
實體。
編輯:
在WPF中,您可以使用Commands
將UI內容與邏輯解耦,看看yu是否可以實現這一點。
當我們談論WPF和SOC“問題的分離”時,這直接將我們引向MVVM, 這里簡單解釋
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.