2010-01-25 35 views
0

我來到這個項目管理的數據綁定這樣的:BindingManagerBase或繼承類處理更新對象控件的數據綁定到?

  1. 默認對象加載在窗體加載。
  2. 對象是通過代碼中的屬性對每個控件屬性進行數據綁定。
  3. 用戶選擇要查看的不同對象。
  4. 所有控件都清除了其數據綁定。
  5. 所有控件都添加了一個引用新對象而不是舊對象的數據綁定。

我已經看到了代碼中的一些地方,以前的開發者使用BindingManagerBase,但不確定它的原因。

在我的研究期間,它似乎用來簡化PropertyManager方式的數據綁定,但我無法弄清楚如何更新它的「當前」屬性。它可以將上述步驟縮小到以下幾點嗎?

  1. 加載默認對象。
  2. 添加了數據綁定,並檢索了BindManager。
  3. 用戶選擇要查看的不同對象。
  4. 更新BindManager對databount對象的引用,傳播到所有控件。

如果不是,是否有一個類能夠做到這一點?

也有任何方式,這可以自動完成控制自己的一些屬性。

簡單地實例化一些假設的綁定管理器,它查找帶有屬性集的控件,並將它們數據綁定到指定的對象,從而消除了以編程方式綁定每個控件的必要性?

回答

1

如果這是Windows窗體,那麼我會建議使用BindingSource - 那麼您只需設置一次數據綁定並在加載新對象時更新BindingSource的DataSource屬性。

BindingManagerBase是另一回事 - 這是當你有一個綁定到同一數據源的兩個控件。)

你的步驟將是:

  1. 創建的BindingSource
  2. 指定一個空對象
  3. 在BindingSource的控件之間創建DataBindings
  4. 將對象指定爲BindingSource的DataSource屬性作爲requirir編輯。