[英]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}" />
确保将Name和FieldModifier属性(来自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.