我对WPF和.NET有点新意,所以这可能是一个简单的任务:
我有一些文本块,可以从数据网格的选定项中获取它们的值。我正在尝试将组合框绑定到该数据网格中的一列,以便用户看到该datagrid列中的所有值。当在组合框中选择一个项目时,它也应该使该行成为数据网格中的选定项目。
这是我的DataGrid:
<sdk:DataGrid AutoGenerateColumns="True" Name="l1dGrid" IsReadOnly="True" ItemsSource="{Binding}" DataContext="{Binding Path=DataContext}" />
这里是Datagrid加载数据的地方:
_PCContext.Load(_PCContext.GetLine1_DownstairsQuery());
l1dGrid.ItemsSource = _PCContext.Line1_Downstairs;
现在我只需要一个组合框就可以更改DataGrid中的所选项目。
提前感谢您的帮助!
[编辑 - 已解决]
好的,所以我最终只是根据组合框的选定项查询数据网格,并将datagrid选择项设置为与该查询匹配的项。
以下是我用来执行此操作的代码:
private void stockPick_comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string selection = stockPick_comboBox.SelectedValue.ToString().Replace("Line1_Downstairs : ", "");
selectGridItem(selection);
}
private void selectGridItem(string selection)
{
var stock = (from i in _PCContext.Line1_Downstairs
where i.Stock == selection
select i).FirstOrDefault();
l1dGrid.SelectedItem = stock;
}