Wpf 具有treeview选定事件的Usercontrol刷新另一个Usercontrol不工作

Wpf 具有treeview选定事件的Usercontrol刷新另一个Usercontrol不工作,wpf,events,user-controls,methods,Wpf,Events,User Controls,Methods,我对WPF编程比较陌生,似乎无法正确地进行。在我看来,这是一个相当简单的东西,我希望能够开始工作,所以我没有尝试MVVM框架,而是决定保持它的简单 我有一个带有报告路径的usercontrol树视图。我有另一个带有reportviewer的usercontrol。在树视图中选择报告路径应刷新reportviewer。 我可以从treeview用户控件中“调用”该方法来刷新ReportUserControl中的reportviewer,但什么也没有发生 我正在阅读其他帖子,有些帖子似乎向委托建议了

我对WPF编程比较陌生,似乎无法正确地进行。在我看来,这是一个相当简单的东西,我希望能够开始工作,所以我没有尝试MVVM框架,而是决定保持它的简单

我有一个带有报告路径的usercontrol树视图。我有另一个带有reportviewer的usercontrol。在树视图中选择报告路径应刷新reportviewer。
我可以从treeview用户控件中“调用”该方法来刷新ReportUserControl中的reportviewer,但什么也没有发生

我正在阅读其他帖子,有些帖子似乎向委托建议了一个按钮事件,该事件将允许执行其他usercontrol方法。我没有使用按钮事件,所以我有点困惑

我想我可以这样做:

 private void treeViewMenu_Selected(object sender, RoutedEventArgs e)
 {
    //Get the selected item
    ....
    //Call the method of another user control
    ReportUserControl ruc = new ReportUserControl();
    ruc.RefreshReport();
 }
显然,这不起作用……我知道这应该不会太难,但我的大脑处于冻结状态,似乎无法让它工作

如有任何建议,将不胜感激。
谢谢

您在哪里为ReportUserControl实例ruc?Oops设置reportname(或存储要显示的报告的名称/句柄的用户控件的类似属性)。我把方法弄糟了。它应该是ruc.RefreshReport(selectedValue),因此报告名称实际上在treeview控件中。它应该传递给报表用户控件,然后使用reportname、uri的标准reportviewer设置进行设置,然后刷新报表。我认为这里的问题是,当我调试它时,它确实从treeview控件转到report用户控件,然后通过reportviewer.refresh()很好,但什么也没发生。因此,我调用该方法并进行刷新时出错了。我只是不知道怎么修。谢谢