Как получить информацию из объекта в сетке данных, пока этот объект является объектом Entity Framework? - PullRequest
0 голосов
/ 24 мая 2019

Я хочу получить значение выбранной ячейки в виде строки. Но я не могу выбрать его как объект Entity Framework.

Я попытался сделать это со списком объектов не из Entity Framework, и он отлично работает:

public MainWindow()
{
        InitializeComponent();

        using (SellEntities Context = new SellEntities())
        {
            var query = from t in Context.Categories
                        orderby t.Id
                        select new
                        {
                            t.Id,
                            CategoryName = t.Name
                        };
            CategoriesDataGridVeiw.ItemsSource = query.ToList();
        }
}

private void CategoriesDataGridVeiw_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
        var rows = CategoriesDataGridVeiw.SelectedItem as Category;

        if (rows != null)
        {
            MessageBox.Show(rows.Name);
        }
        else
            MessageBox.Show("Null");

        CategoriesDataGridVeiw.UnselectAll();
}

1 Ответ

0 голосов
/ 26 мая 2019

Проблема в том, что сетка данных содержит объект запроса, и я выбираю элементы в сетке данных в качестве категории.Решение состоит в том, чтобы убедиться, что datagrid.ItemsSource соответствует тому, что вы хотите привести позже.

CategoriesDataGridVeiw.ItemsSource = Context.Categories.ToList();

Теперь я могу использовать это:

CategoriesDataGridVeiw.SelectedItem as Category

спасибо https://stackoverflow.com/users/861716/gert-arnold.ты заставил меня думать об этом правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...