Получение значения из 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 даже в других методах.