gpt4 book ai didi

c# - 如何在 WPF 中将字符串从用户控件传递到其父窗口?

转载 作者:行者123 更新时间:2023-11-30 20:36:22 25 4
gpt4 key购买 nike

我已经定制了带有文本框和按钮的 UserControl。我将此 UC 添加到主窗口,现在我希望当我单击 UC 内的按钮时,来自 UC 文本框的文本将传输到主窗口中的文本框或标签中。如果我是正确的,我应该制作自定义事件并将其绑定(bind)到某处或类似的地方,但我找不到任何有用的东西,所以我很乐意提供一些帮助或好的教程。

最佳答案

您可以通过在 UC 中使用属性并在 MainWindow 中订阅该属性的 propertychanged 事件轻松实现所需的功能。

在用户控件中

public class UserControl : BindableBase
{

private string textboxText;
public string TextBoxText
{
get { return textboxText; }
set { SetProperty(ref textboxText,value); }
}

}

因此当文本框失去焦点时,属性 textboxText 被更新。

在主窗口中

public class MainWindow
{
public UserControl UserControlInstance = new UserControl();
public string textPropertyMainWindow;
public MainWindow()
{
UserControlInstance.TextBoxText.PropertyChanged += PropertyChangedHandler;
}

private void PropertyChangedHandler(object obj)
{
textPropertyMainWindow = UserControlInstance.TextBoxText;
}
}

希望你明白了。如果需要任何进一步的帮助,请回复。

关于c# - 如何在 WPF 中将字符串从用户控件传递到其父窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37032676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com