簡體   English   中英

將多個控件綁定到實體

[英]Binding multiple controls to an entity

我正在構建一個通過Visual Studio 2010中內置的Microsoft實體模型框架連接到數據庫的應用程序。

這是我的問題:

我有兩個使用表Places ComboBox 每次更改其中一個組合框的選定項目時,另一個框也會對其進行更改。 這意味着我在兩個組合框中始終具有相同的值。

兩個組合框。

我認為這與他們共享的實體有關。 我該如何拆分? 我寧願不要制作兩個數據庫表,也不要讓它變得愚蠢。

這是我將兩個組合框綁定到實體的方法。

this.comboBoxDeparturePlace.DataSource = this.m_DatabaseEntity.Places;
this.comboBoxDestinationPlace.DataSource = this.m_DatabaseEntity.Places;

謝謝你的幫助!

編輯:

我的模型如下所示:

模型

SelectedItem是具有這些屬性(ID,DisplayName,PostalCode,名稱)的地方

DisplayName是在組合框上顯示的值。

ID為SelectedValue。

我解決了這個問題/行為。

我猜實體表使用索引,類似於數據綁定源。 每次SelectedItem更改時,它都會更改表上的索引,從而更改另一個ComboBoxSelectedItem

在將它們用作DataSource之前,我創建了兩個列表。 這兩個列表將具有自己的索引,因此將彼此完全分開。

List<Place> placeListFrom = new List<Place>(this.m_DatabaseEntity.Places);
List<Place> placeListTo = new List<Place>(this.m_DatabaseEntity.Places);

this.comboBoxDeparturePlace.DataSource = placeListFrom;
this.comboBoxDestinationPlace.DataSource = placeListTo;

暫無
暫無

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

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