我遇到的问题是,我无法从另一个MyProfile.xaml页面访问MenuPanoramaPage.xaml中的控件(按钮)。
当我选择MyProfile.xaml中的单选按钮时,我想更改按钮内的内容。我怎么能这样做?
我尝试在xaml中的按钮标记中使用它:
x:FieldModifier="public"
但它没有成功。我该如何解决这个问题?
提前致谢。
答案 0 :(得分:1)
我建议你使用MVVM Pattern,其中使用可以处理这类问题,比如从其他页面处理一页的数据。 我给你一个简单的场景: -
假设您想要更改另一页上按钮的内容,那么您基本上已经完成了。
某些要点: -
1 - >在包含按钮的页面的viewmodel中定义字符串属性。并将此属性绑定到按钮的content属性。
2 - >因此,假设您要从其他页面更改它,那么您所要做的就是从另一个页面发送消息以更改此属性。它将在按钮上自动更新(您将在完成一些示例设置后获得它)。
3 - >它与一些简单的字符串内容无关。您可以处理将在该页面上显示的整个数据以及其他与View相关的属性。(基本上MVVM比您想象的要强大得多)。
4 - >最后一点如果您想制作高质量的Windows Phone应用程序,那么MVVM模式非常合适。
链接: -
How to implement MVVM in Windows Phone
探索那些。你不会后悔的。干杯:)
答案 1 :(得分:0)
抱歉,但这是不可能的。您只能直接访问您所在页面上的控件。在这种情况下,您只能更改MyProfile.xaml中的控件。
但您可以做的是将事件或消息(如果您使用的是mvvm)发送到MenuPanoramaPage.xaml / ViewModel。