У меня есть два окна, windowA
, у которого есть кнопка для открытия windowB
, а windowB
имеет кнопку, чтобы закрыть себя, а также вернуть значение списка. Я пробовал этот код, но значение имеет значение null. windowB
имеет элемент управления RadGridView, я хочу получить от него выбранный элемент и добавить его в список.Значение возвращаемого списка из другого окна
public class WindowA : Window
{
...
private void button_Click(object sender, RoutedEventArgs e)
{
WindowB winB = new WindowB();
if (winB.ShowDialog() == false)
{
listClass lc = winB.SelectedItemButton;
...
}
}
}
public class WindowB : Window
{
...
public listClass SelectedItemButton
{
get { return selectedItem; }
set
{
selectedItem = ((listClass)AGridView.SelectedItem);
}
}
private void button_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
}
Результаты - это списокКласс, но не имеет значения внутри. Зачем? и как я могу сделать selectedItem = ((listClass)AGridView.SelectedItem);
, эта линия работает в другом окне?
Вы должны явно установить winB-х ** DialogResult * * если близко. Кстати, selectedItem и SelectedItemButton в вышеуказанном коде ** рекурсивно ссылаются **, не нужно быть таким сложным. –
@LeiYang, как работает DialogResult? Я новичок в C#. да, я сделал selectedItem в button_Click, чтобы убедиться, что он работает, но это не так. – Mirza
"winB.listClass"? Я не вижу свойства или поля, названного так в классе WindowB. –