从另一个类Windows手机访问页面的按钮控件?

时间:2014-07-04 05:37:14

标签: c# xaml windows-phone-7 windows-phone-8 windows-phone

我遇到的问题是,我无法从另一个MyProfile.xaml页面访问MenuPanoramaPage.xaml中的控件(按钮)。

当我选择MyProfile.xaml中的单选按钮时,我想更改按钮内的内容。我怎么能这样做?

我尝试在xaml中的按钮标记中使用它:

x:FieldModifier="public"

但它没有成功。我该如何解决这个问题?

提前致谢。

2 个答案:

答案 0 :(得分:1)

我建议你使用MVVM Pattern,其中使用可以处理这类问题,比如从其他页面处理一页的数据。 我给你一个简单的场景: -

假设您想要更改另一页上按钮的内容,那么您基本上已经完成了。

某些要点: -

1 - >在包含按钮的页面的viewmodel中定义字符串属性。并将此属性绑定到按钮的content属性。

2 - >因此,假设您要从其他页面更改它,那么您所要做的就是从另一个页面发送消息以更改此属性。它将在按钮上自动更新(您将在完成一些示例设置后获得它)。

3 - >它与一些简单的字符串内容无关。您可以处理将在该页面上显示的整个数据以及其他与View相关的属性。(基本上MVVM比您想象的要强大得多)。

4 - >最后一点如果您想制作高质量的Windows Phone应用程序,那么MVVM模式非常合适。

链接: -

How to implement MVVM in Windows Phone

Basic one from Channel9

What actually MVVM is ?

探索那些。你不会后悔的。干杯:)

答案 1 :(得分:0)

抱歉,但这是不可能的。您只能直接访问您所在页面上的控件。在这种情况下,您只能更改MyProfile.xaml中的控件。

但您可以做的是将事件或消息(如果您使用的是mvvm)发送到MenuPanoramaPage.xaml / ViewModel。