有没有办法从另一个页面访问页面控件。我在我的MainPage中有一些控件,我想从包含列表视图的另一个页面访问Mainpage控件TitleTextBlock。当选择列表视图项时,我想更改Mainpage TitleTextBlock.Text。
我也尝试过但是TitleTextBlock.Text值没有改变。那么有什么办法吗??
MainPage.xaml.cs
public void ChangeTitle(string title)
{
TitleTextBlock.Text = title;
BackButton.Visibility = Visibility.Visible;
}
ContentPage.xaml.cs
private void ListView_ItemClick(object sender, ItemClickEventArgs e)
{
var link = (Link)e.ClickedItem;
this.Frame.Navigate(typeof(WebViewPage), link);
MainPage p = new MainPage();
p.ChangeTitle(link.Title);
}
更新 我通过几个更改解决了这个问题 MainPage.xaml.cs
public static TextBlock HeaderTitleTextBlock { get; set; }
public static Button HeaderBackButton { get; set; }
public MainPage()
{
this.InitializeComponent();
HeaderTitleTextBlock = TitleTextBlock;
HeaderBackButton = BackButton;
}
ContentPage.xaml.cs
MainPage.HeaderTitleTextBlock.Text = link.Title;
MainPage.HeaderBackButton.Visibility = Visibility.Visible;