В настоящее время я разрабатываю приложение с WPF в Visual Studio в качестве внешнего интерфейса для базы данных MySQL, которую затем предполагается использовать в школе для организации оборудования и т. Д. c. немного проще Я совершенно новичок в C# и WPF и поэтому столкнулся с проблемой, которую не смог решить в последние часы. Пользовательский интерфейс состоит из окна с Navbar et c. и большой Frame / Grid, который используется для отображения текущего UserControl.
Нажатие на кнопку в панели навигации моего главного окна вызывает событие, которое затем переключает UserControl без каких-либо проблем просто с этими строками:
ContentFrame.Children.Clear(); //ContentFrame is a simple Grid which I am using ot display the UserControls
ContentFrame.Children.Add(new UserControlDashboard()); //UserControlDashboard is the Class of one of my UserControls
Я не знаю, действительно ли это лучший способ реализовать это (поскольку он всегда перезагружает UserControl), но, по крайней мере, он прост и работает.
Проблема в том, что я Может переключать пользовательские элементы управления только через класс Mainwindow. Но я хочу иметь возможность переключать UserControl из одного из UserControls. (Например, один из моих UserControls показывает dataGrid со всеми данными из одной из моих таблиц БД. Двойным щелчком по одной из этих строк я хочу иметь возможность переключить текущий UserControl с этой таблицей на другую.)
Но я не могу понять, как я могу это сделать. Я провел некоторые исследования, но нашел только решения, которые состояли из десятков разных классов с множеством разных Eventhandlers и др. c. и, к сожалению, я не мог понять, как работает эта реализация. И это также было ограничено 2 UserControls.
Можно ли как-нибудь реализовать это за разумное количество времени? Я читал, что это можно сделать с помощью перенаправленных событий? Поскольку я новичок в C#, я совершенно новичок в событиях, диспетчеры и др. c. и, следовательно, с трудом справляются со всеми этими событиями. : D
Спасибо :)