У меня есть 4 окна.
1. SubjectMovies.xaml
2. SpecificMovies.xaml
3. SearchMovies.xaml
4. VideoPlayer.xamlWPF проходное окно как переменное
Все первые 3 окна можно открыть четвертый один.
Я хочу знать, какой из них открыть четвертый, когда четвертый открывается и хранить его в переменной (использовать его позже - я хочу использовать его так: Sender (as Window) .Show()), что-то вроде:
Window sender;
public VideoPlayer(Window s)
{
InitializeComponent();
sender = s;
}
private void GoBack()
{
this.Hide();
sender.Show();
}
Этот путь, хотя родитель будет недоступен до закрытия дочернего окна –
Родитель не должен иметь прямого доступа к дочернему элементу. если вы хотите обменять некоторую информацию на родителя, вы должны использовать события. Поэтому даже если вы хотите, чтобы ребенок отображал родителя. Он должен вызывать событие, например: событие RequestShowParent, чтобы уведомить родительскую форму, чтобы показать себя. –
Я хочу получить доступ к родительскому элементу из дочернего элемента без создания событий/функций во всех трех окнах – Ron