簡體   English   中英

如何傳遞XAML網格名稱?

[英]How to pass XAML grid name?

我是WPF的初學者。 我的應用程序中有三個選項卡,每個選項卡具有相同的功能(每個選項卡都有一個網格綁定到數據庫)。 每個選項卡中的網格均綁定到不同的數據庫表,但功能相同,即添加,刪除,刷新編輯。 我在Mainwindow.cs文件中編寫了所有功能。

我希望所有代碼都放在三個不同的類中。 例如。

有三個表:

  1. 表A ----綁定到名為grid的Grid。
  2. 表B ----綁定到名為grida的網格
  3. 表C ----綁定到名為gridb的Grid

MainWindow.cs文件中的編輯,刷新,添加,刪除操作的所有功能。 代碼行637。我希望:應該有三個類,每個類分別定義其功能。 問題是:如何將網格名稱傳遞給Mianwindow.Xaml中定義的這些類! 還是有其他更好的方法來解決這個問題。

我需要你的建議。 謝謝。

您應該研究MVVM模式。 此模式類似於MVC或MVP,但已成為創建WPF應用程序的標准方法。 之所以成為標准,是因為它在數據綁定中利用了WPF的優勢。 這個想法是建立關注點的適當分離。 您不應該在Window加載所有數據。 那是一個View 相反,您應該創建一個ViewModel來處理數據的加載( Model )。 然后,您的View綁定到數據。

對於您的應用程序,您將擁有1個View類,可能還有3個不同的ViewModel類(這些也可以是1個使用字符串作為構造函數參數的ViewModel )。

然后,您可以將適當的ViewModel分配給處理適當的數據庫連接的View

暫無
暫無

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

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