繁体   English   中英

如何从不同的页面绑定 TextBlock 的 Text 属性

[英]How to bind the Text property of a TextBlock from a different page

我查了一下,但没有找到解决我看似独特的情况的方法。 我试图弄清楚如何从不同的页面中绑定和设置 TextBlock 文本。

我希望在 ShellPage.xaml.cs 中能够做什么

SomeValue = "Some text...";

第2页.xaml

<TextBlock Text="{Binding SomeValue}" Style="{ThemeResource SubtitleTextBlockStyle}" />

确保将NameFieldModifier属性(来自http://schemas.microsoft.com/winfx/2006/xaml命名空间,通常命名为“x”)添加到要访问的元素,如下所示:

<TextBlock
    x:Name="MyText"
    x:FieldModifier="public"
    Text="{Binding SomeValue}"
    Style="{ThemeResource SubtitleTextBlockStyle}"
/>

这将指示幕后生成器在您的 class 中生成一个命名项目,并将其以目标语言(此处为 C#) public 这是生成的代码的摘录:

partial class MainWindow : global::Microsoft.UI.Xaml.Window
{
    ...
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.UI.Xaml.Markup.Compiler", " 1.0.0.0")]
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    public void InitializeComponent()
    {
      ...
    }

    ...
    public global::Microsoft.UI.Xaml.Controls.TextBlock MyText;
    ...
   
}

现在,如果你有一个 MainWindow 的实例,你可以调用它的成员。

暂无
暂无

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

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