WPF用户控件嵌套控件-从用户控件切换用户控件

问题描述 投票:0回答:1

我目前正在Visual Studio中使用WPF开发一个应用程序,作为MySQL数据库的前端,然后应该在学校中使用它来简化硬件等的组织。我是C#和WPF的新手,因此遇到了一个问题,我在最近几个小时无法解决。UI由带有导航栏等的窗口和用于显示当前UserControl的大Frame / Grid组成。

单击我的主窗口导航栏中的按钮会触发一个事件,然后简单地用这些行就可以切换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类切换UserControls。但是我希望能够从UserControl之一内切换UserControl。 (例如,我的一个UserControls显示了一个数据网格,其中包含我的一个数据库表中的所有数据。通过双击这些行之一,我希望能够将具有该表的当前UserControl切换到另一个表。)

但是我无法真正弄清楚该怎么做。我进行了一些研究,但只找到了由不同类的douzens和许多不同的Eventhandlers等组成的解决方案,但是不幸的是,我无法真正弄清楚该实现是如何工作的。并且它也仅限于2个UserControls。

我有什么办法可以在合理的时间内实现它?我已经读过,通过使用路由事件可以做到吗?由于我是C#的新手,所以我对事件,调度程序等完全陌生,因此在处理所有基于事件的内容时会遇到困难。 :D

谢谢:)

c# wpf xaml user-interface user-controls
1个回答
0
投票

一个简单的解决方案是使用数据绑定:

MainWindow.xaml

© www.soinside.com 2019 - 2024. All rights reserved.