В настоящее время у меня есть одно окно, разработанное в WPF и закодированное на C#. Я хочу, чтобы одна из моих кнопок открыла другое окно, которое я также хотел бы создать в WPF. Каков наилучший способ для меня сделать это? Могу ли я создавать несколько файлов xaml и вызывать их из того же класса .cs? Или мне нужен только один файл xaml? Я попытался добавить новое окно в свой xaml, но это не позволит мне это сделать. Я хочу, чтобы весь код находился в одном классе C#.Создание нового окна WPF из класса C#
-1
A
ответ
1
Да, вы можете иметь несколько файлов XAML и вызывать их из того же файла .cs.
Например, предположим, что у вас есть Window1.xaml
и Window2.xaml
. Window1
это главное окно, а код позади будет выглядеть следующим образом:
public partial class Window1 : Window
{
public MainWindow()
{
InitializeComponent();
}
}
В Window1
есть кнопка под названием btnOpenWindow
. По щелчку, вы можете сделать это, чтобы открыть Window2
:
private void btnOpenWindow_Click(object sender, RoutedEventArgs e)
{
var window = new Window2();
window.Show();
}
Затем открывается новый Window2
.
Однако вы не сможете получить информацию о событиях или других событиях от Window2
в Window1.xaml.cs
, очевидно, что вы будете контролировать это в Window2.xaml.cs
.
-1
Вы должны использовать шаблон MVVM в своем проекте. Итак, у вас есть разные окна и только один ViewModel для переноса этих представлений и ваших данных.
Посмотрите: MVVM: Tutorial from start to finish?
Смежные вопросы
- 1. C# WPF Создание окна
- 2. WPF привязка из нового окна
- 3. Java SWT - Создание нового окна из другого класса
- 4. C# WPF busyindicator для нового окна
- 5. Создание окна «нового альбома»
- 6. Создание нового окна/Tab
- 7. Создание нового окна WPF на новую ошибку потока
- 8. C++ Создание нового окна из консоли в Нью-Thread (Win32)
- 9. Открытия нового окна в WPF
- 10. Создание окна WPF из WinForms BackgroundWorker
- 11. Открытие нового окна в MVVM WPF
- 12. Создание нового конкретного объекта из класса generic
- 13. Создание нового класса Java
- 14. WPF уничтожение класса окна
- 15. Создание класса окна WPI MDI
- 16. создание нового окна в watir
- 17. C#, WPF, возникли проблемы с открытием нового окна
- 18. Создание нового класса на основе существующего класса
- 19. Создание нового объекта из ошибки класса Java
- 20. Создание нового экземпляра подкласса из базового класса
- 21. C# Фокусировка нового окна
- 22. Parse: Создание нового класса программно
- 23. Создание окна отладки для WPF
- 24. Создание нового экземпляра окна по строке Тип
- 25. Проблемы с открытием нового окна WPF с C#
- 26. C#: Создание экземпляра абстрактного класса без определения нового класса
- 27. | C# | как рисовать wpf из другого класса?
- 28. C# - наследование WPF-макет - Окно из окна
- 29. Какое последнее событие срабатывает при загрузке нового окна WPF/C#?
- 30. Создание экземпляра класса без «нового»