介紹我知道這是一個非?;镜膯栴},但我花了很多時間閱讀或觀看在線教程,但我根本無法完全掌握如何在我的項目中正確實現 MVVM 模式。我知道如何使用 MVVM 設置 WPF 項目,但我不知道應該在何時何地使用它。問題我目前的任務是建立一個 WPF 項目。由于我以前從未使用過 WPF 并且我的綁定有很多問題 - 由于不了解 MVVM - 我犯了一個錯誤,試圖解決我在代碼隱藏中的大部分問題,盡可能地忽略 XAML 文件。從那以后這適得其反,我想重新編寫我的代碼。但是,在我開始之前,我需要了解為什么我的綁定不起作用以及如何修復它。我目前的項目包括:1 個使用 MVVM 的主 UserControl,顯示 4 個面板4 UserControls 作為我的主控件的子級,沒有 MVVM。每個面板一個從我的主控件創建的 2 個沒有 MVVM 的 Windows一些額外的分類與助手和其他一些東西我最初只拆分了我的主要用戶控件,因為我計算面板內容的 c# 代碼變得非常大,我認為這可能有助于使我的項目更加清晰,但是因為我無法讓綁定在我的子控件,我簡單地將它們設置在我的代碼后面,而不是使用 xaml。我見過其他帶有單個 MVVM UserControl 的項目,其中包含數千行代碼,而其子控件最多包含一些事件。這是應該的嗎?我的問題什么需要 ViewModel?我的子控件需要一個 ViewModel 嗎?我的 Windows 需要一個 ViewModel 嗎?我什么時候需要 ViewModel,什么時候不需要?什么屬于哪里?在沒有 ViewModel 的子控件中編寫 C# 代碼通常是錯誤的嗎?保持代碼小巧的最佳方法是什么?怎么綁定?我可以在我的子控件中綁定 DependencyProperties,但是在我的主控件中為只在子控件中使用的東西創建一個 DependencyProperty 似乎是多余的。如何為子控件設置我的 DataContext?謝謝你的幫助。
- 1 回答
- 0 關注
- 149 瀏覽
添加回答
舉報
0/150
提交
取消