[英]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.