Так я имею RadGridView
с ContextMenu
что имеет ItemClick
событие с этим кодом:Получение значения из SelectedItem другого метода
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
внутри case «Edit» имеет одну строку данных из Name, Type, ..., Something из щелкнутой строки, когда я нажимаю «Edit» Menu. Но как я могу использовать selectedItem
в другом методе в том же .xaml.cs или даже в другом файле?
* «Но как я могу использовать selectedItem в другом методе в том же .xaml.cs или даже в другом файле?» * - Это довольно неопределенно, можете ли вы предоставить более подробную информацию о том, что именно вы пытаетесь достичь? ? –
Если selectedItem был объявлен в начале класса, он должен быть доступен для других методов. Также 'ListData' - это не то же самое, что' AssetListData'. Убедитесь, что они написаны одинаково. – dev1998
@ dev1998 извините за поздний ответ, да я редактирую его ListData. Я попытался объявить его в верхней части класса. но когда я вызываю его в другом классе, его значения пустые – Mirza