C# 如何更改SplitView.Pane中TextBlock中加载到框架中的页面中的文本?

C# 如何更改SplitView.Pane中TextBlock中加载到框架中的页面中的文本?,c#,xaml,uwp,C#,Xaml,Uwp,我的主页有一个SplitView,我将我的起始页加载到SplitView的框架中 如何从我的起始页访问主页中的xaml对象,例如: 如何从起始页更改SplitView.窗格中TextBlock用户的文本 主页xaml: <SplitView x:Name="MySplitView" DisplayMode="Inline" IsPaneOpen="True" OpenPaneLength="243"> <SplitView.Pane> <St

我的主页有一个SplitView,我将我的起始页加载到SplitView的框架中

如何从我的起始页访问主页中的xaml对象,例如:

如何从起始页更改SplitView.窗格中TextBlock用户的文本

主页xaml:

<SplitView x:Name="MySplitView" DisplayMode="Inline" IsPaneOpen="True" OpenPaneLength="243">
    <SplitView.Pane>
        <StackPanel Background="#222d32" Padding="10,20">
            <TextBlock x:Name="User" Foreground="#ffffff" TextWrapping="Wrap"/>
        </StackPanel>
    </SplitView.Pane>
    <Frame Name="MainFrame">

    </Frame>
</SplitView>
起始页cs:

public sealed partial class StartPage : Page
{
    public StartPage()
    {
        this.InitializeComponent();
    }
}

您可以使用文本块上的
x:FieldModifier=“public”
将其公开。然后,您可以从其他类访问它,但您需要MainPage类的实例。为此,我在应用程序中使用静态属性

public static MainPage Current { get; private set; }
在主页构造函数中,必须按如下方式分配它:

Current = this;
然后,您可以使用以下方法从其他类设置TextBlock的Text属性:

MainPage.Current.User.Text = "new text";
MainPage.Current.User.Text = "new text";