Silverlight - 使用组合框选择数据网格项

时间:2012-04-18 15:31:25

标签: silverlight silverlight-4.0

我对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;
    }

0 个答案:

没有答案