简体   繁体   English

在主窗口(WPF)中单击按钮后,在 UserControl 中触发 function

[英]trigger function in UserControl after Button Click in MainWindow (WPF)

I have a UserControl inside of my MainWindow .我的MainWindow中有一个UserControl I want to trigger function updateView() inside of my UserControl after clicking on my button in my MainWindow .单击MainWindow中的button后,我想在UserControl中触发 function updateView()

How can I achieve this?我怎样才能做到这一点?

Thanks in advance.提前致谢。

MainWindow.xaml主窗口.xaml

<local :UserControl></local>
<Button x:Name="btn_start" Click="btn_start_Click"></Button>

MainWindow.xaml.cs MainWindow.xaml.cs

private void btn_start_Click(object sender, RoutedEventArgs e) {
  //trigger updateView in UserControl.xaml.cs
}

UserControl.xaml.cs UserControl.xaml.cs

private void updateView() {
  //start something in UserControl, this is irrelevant
}

One of the easiest way is to assign an instance using x:Name like this最简单的方法之一是像这样使用x:Name分配一个实例

<local:UserControl x:Name="yourusercontrolinstance"/>

And then in usercontrol the function's access specifier must be public, then you can invoke that method via the instance.然后在 usercontrol 中,函数的访问说明符必须是公共的,然后您可以通过实例调用该方法。

yourusercontrolinstance.updateView();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM