Получение значения из SelectedItem в другой метод

Так что я RadGridView с ContextMenu который имеет ItemClick событие с этим кодом:

ListData selectedItem = new ListData();    
public void GridContextMenu_ItemClick(object sender, Telerik.Windows.RadRoutedEventArgs e)
    {
        MenuItem item = (e.OriginalSource as RadMenuItem).DataContext as MenuItem;
        switch (item.Text)
        {
            case "Edit":
                selectedItem = (GridView.SelectedItem);
                editMenu.Show();
                this.Close();
                break;
            case "Delete":
                this.GridView.Items.Remove(this.GridView.SelectedItem);
                break;
        }
    }

ListData это что-то вроде этого:

public class ListData
{
    public string Name { get; set; }
    public string Type { get; set; }
    ...
    public string Something { get; set; }
}

я знаю это selectedItem внутри случая "Редактировать" есть одна строка данных из Имя, Тип, ..., Что-то из строки, по которой щелкнули, когда я щелкаю в меню "Редактировать". Но как я могу использовать selectedItem в другом методе в том же.xaml.cs или даже в другом файле?

1 ответ

Хорошо, я не уверен, что это именно то, что вам нужно, но вот что сработало для меня.

В верхней части класса у меня есть это:public ListData selectedItem;

Внутри конструктора класса у меня есть это: selectedItem = new ListData();а также это public ObservableCollection<ListData> OCLData;

Я создал сетку данных с именем dgMirza и установил ItemsSource = OCLData. OCLData - это коллекция объектов ListData.

Внутри события SelectedCellsChanged я поместил это: selectedItem = (ListData)dgMirza.SelectedItem;

Я был в состоянии увидеть данные в объекте selectedItem даже в других методах.

Другие вопросы по тегам