[英]Updating a TextBlock in WPF across pages
我正在使用 FirstFloor 使用 MUI(现代用户界面)库的 WPF 应用程序。 我希望有一个更新页面的选项,允许用户在其中输入消息或您拥有的内容以及他们在RichTextBox
将在 Home.xaml TextBlock.Text
上更新。 我不知道如何开始。 任何人都可以帮忙吗?
如上所述,这个问题相当广泛。 如果您能提供一个良好的、最小的、完整的代码示例,清楚地显示您到目前为止所尝试的内容,并详细说明该代码的作用以及它与您想要的有何不同,那就更好了。
除非……
在我看来,最明显的答案是:将文本存储在某个string
属性中,该属性绑定到RichTextBox
(例如,通过转换器绑定到Document
属性)和TextBlock.Text
属性。
假设文本应仅通过RichTextBox
更新,您可以使用OneWayToSource
进行绑定,同样可以将TextBlock.Text
属性作为OneWay
进行绑定。 即设置绑定,以便它们正确反映预期的信息流。 确保为您的场景选择合适的UpdateSourceTrigger
值(例如LostFocus
或PropertyChanged
),以便根据您的需要更新绑定的属性值。
这样,当用户编辑RichTextBox
,backing 属性将更新以反映用户的输入,然后将根据需要自动镜像到TextBox
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.