繁体   English   中英

WPF C# 更改子按钮内容 window

[英]WPF C# Change button content from child window

我正在开发一个触摸屏应用程序。 我有一个带有内容“新播放器”按钮的表单,然后显示一个带有文本框的键盘,供用户输入他的名字。 现在我需要当我关闭(或输入名称时)来自父 window 的按钮将内容更改为用户键入的名称。 但是我不能绑定到父母..我该怎么做?

您是在 WPF 应用程序中实现模型-视图-视图模型模式,还是完全使用数据绑定?

您不必使用 MVVM,但您确实应该以某种方式使用数据绑定。

通过数据绑定,您可以将按钮内容绑定到某个 object(MVVM 中的视图模型)的字符串属性。 那object需要实现INotifyPropertyChanged接口。 您可以将子 window 上的文本框绑定到同一 object 的同一属性。

有了这个,当用户输入新的玩家名称时,按钮将自动更新。

如果您需要更多详细信息,请发表评论,我很乐意详细说明。

您可以尝试以下方法:

var button = this.Parent.Controls.OfType<Button>().Select(b => b.Name == "NameOfControl").First();
button.Content = name;

编辑:Jay 的想法是解决这个问题的正确方法,我只是提供了一种使用 LINQ 从其父级访问控件的替代方法。

暂无
暂无

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

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