我对 UWP 应用程序和 C# 总体来说是新手。
我试图在按下不同页面上的另一个按钮后更改按钮文本,执行此操作的最佳方法是什么?
我似乎无法在网上找到有值(value)的答案。
谢谢
最佳答案
有多种方法可以在页面之间传递数据,实现此目的的一种方法是使用通常标记为 e 的发送者参数,您可能在事件中注意到它,我做了一个关于如何使用它的简单示例检查一下:
我创建了一个页面并添加了一个名为 Page1Button 的按钮,单击该按钮即可更改其内容。
private void Page1Button_Click(object sender, RoutedEventArgs e) { Page1Button.Content = "Clicked"; }
我在此页面上创建了另一个按钮,该按钮将导航到第二页,并将按钮命名为 NextPage,将页面命名为 Page2。
private void NextPage_Click(object sender, RoutedEventArgs e) { string Button_State = ""; if (Page1Button.Content == "Clicked") { Button_State = "Clicked"; } this.Frame.Navigate(typeof(Page2), Button_State); }
现在,我在 Page2 上添加了一个名为 Page2Button 的按钮,如果“Button_State”字符串设置为在名为 OnNavigateTo 的事件下单击,该按钮将更改其内容。
protected override void OnNavigatedTo(NavigationEventArgs e) { string Button_State = (string) e.Parameter; if (Button_State == "Clicked") { Page2Button.Content = "The button was pressed"; } }
关于c# - UWP 应用程序 C# 中 Button_click 之外的按钮文本更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39824074/