使用Linq查询填充组合框

本文关键字:组合 填充 查询 Linq 使用 | 更新日期: 2023-09-27 18:28:08

我有一个名为"CurrencyOne"的组合框,我写了一个Linq查询

 var curren = (from cur in data.MyCurrencys select cur.Value).ToList();
 CurrencyOne.DataContext = curren;

并且在xaml-fils 中

<ComboBox Name="CurrencyOne"/>

如何确保组合框中会填充查询结果?

使用Linq查询填充组合框

您正在查找ItemsSource而不是DataContext:

var curren = (from cur in data.MyCurrencys select cur.Value).ToList();
CurrencyOne.ItemsSource = curren;

您需要将ItemsSource设置为应显示的列表,因此可以在没有DataContext:的情况下直接设置

var curren = (from cur in data.MyCurrencys select cur.Value).ToList();
CurrencyOne.ItemsSource = curren;

或将ItemsSource与当前DataContext:结合

var curren = (from cur in data.MyCurrencys select cur.Value).ToList();
CurrencyOne.DataContext = curren;
<ComboBox Name="CurrencyOne" ItemsSource="{Binding}"/>