簡體   English   中英

C#,Linq,實體框架組合框

[英]C#, Linq, Entity Framework Combobox

我目前遇到一個似乎無法解決的問題。 我創建了一個方法,在該方法中,我傳入了一個組合框對象,構建了一個Linq查詢,並將ItemsSource綁定到查詢的結果。 我已經在VB.Net中非常成功地做到了這一點。 雖然在C#中,當我調試應用程序並下拉組合框時,看到以下內容: System.Data.Entity.DynamicProxies.ReferenceGroup_FEA77E50BE7F55D3AD4A32EC3E42F6如果我選擇該條目,則正確的DisplayPath和“選定值路徑”將正常工作。 選擇上述參考后,組合框顯示正確的“地址”。

LINQ查詢:

    var source = (from g in adminEntities.ReferenceGroups
                  orderby g.ReferenceGroupName
                  select g);

   objSource.ItemsSource = source.ToList();
   return objSource;

ComboBox XAML定義:

    <ComboBox Name="cboGroups" Grid.Column="1" Grid.Row="0" 
      HorizontalAlignment="Stretch" VerticalAlignment="Center" Margin="5"  
      SelectionChanged="cboGroups_SelectionChanged"
      DisplayMemberPath="ReferenceGroupName"
      SelectedValuePath="ReferenceGroupID"/>

此行為在C#和VB.Net之間是不同的。 任何幫助將不勝感激。

我知道了我的問題。 組合框條目的顯示與我的WPF主題和控件樣式相關。

暫無
暫無

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

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