【问题标题】:Update label content on usercontrol from Mainwindow - WPF从主窗口更新用户控件上的标签内容 - WPF
【发布时间】:2013-11-06 12:40:39
【问题描述】:

我是 WPF 新手。 我需要创建一个窗口(如下所示。忽略背景颜色。只是给颜色来区分不同的面板)。单击下一步时,中心面板(带框架)将加载另一个页面/用户控件。这工作正常。

现在我需要在用户单击下一步时验证表单的数据/输入。如果一切正常,应该加载下一个控件。但我无法从框架获取控件到主窗口。

有人可以帮助我了解如何从主窗口访问页面/用户控件的控件。每个控件后面都有一个标签,如果未提供值或值不正确,它将显示错误消息。

【问题讨论】:

  • 呃...您可以将属性添加到返回其控件的用户控件。但这不是 WPF 的设计工作方式(从用户控件访问单个控件在 any UI 框架中听起来不是一个好主意)。你应该学习 MVVM。

标签: wpf wpf-controls wpf-4.0


【解决方案1】:

如果您使用的是 MVVM 模式,则在您下次单击时,您可以从用户控件视图模型中引发一个事件,并将一些响应返回到您的 Next 代码所在的主页的视图模型。

您可以在主页的视图模型中访问用户控件的数据上下文,将其转换为您的用户控件的视图模型。获取信息并进行验证。

希望对你有所帮助...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多