从另一类 Windows 手机访问页面的按钮控件?
Posted
技术标签:
【中文标题】从另一类 Windows 手机访问页面的按钮控件?【英文标题】:Accessing a button control of a page from another class Windows phone? 【发布时间】:2014-08-25 09:10:57 【问题描述】:我面临的问题是,我无法从另一个页面 MyProfile.xaml 访问 MenuPanoramaPage.xaml 中的控件(按钮)。
当我选择 MyProfile.xaml 中的单选按钮时,我想更改按钮内的内容。我怎么能做到这一点?
我尝试在 xaml 的按钮标记中使用它:
x:FieldModifier="public"
但它没有成功。我该如何解决这个问题?
提前致谢。
【问题讨论】:
【参考方案1】:我建议您使用 MVVM 模式,其中使用可以处理此类问题,例如从另一页处理一个页面的数据。 我给你一个简单的场景:-
假设您要更改另一个页面上的按钮的内容,那么您所做的基本上就是。
几点:-
1-> 在包含按钮的页面的视图模型中定义一个字符串属性。并将此属性绑定到按钮的内容属性。
2 -> 所以假设您想从其他页面更改它,那么您所要做的就是从另一个页面发送一条消息来更改此属性。它会在按钮上自动更新(你会在一些示例设置后得到它)。
3 -> 与一些简单的字符串内容无关。您还可以处理将在该页面上显示的整个数据以及其他与视图相关的属性。(基本上 MVVM 比您想象的要强大得多)。
4 -> 最后一点 如果您想制作优质的 Windows Phone 应用程序,那么 MVVM 模式非常适合。
链接:-
How to implement MVVM in Windows Phone
Basic one from Channel9
What actually MVVM is ?
探索那些。你不会后悔的。干杯:)
【讨论】:
【参考方案2】:抱歉,这是不可能的。您只能直接访问您所在页面上的控件。在这种情况下,您只能更改 MyProfile.xaml 中的控件。
但您可以做的是向 MenuPanoramaPage.xaml / ViewModel 发送事件或消息(如果您使用 mvvm)。
【讨论】:
以上是关于从另一类 Windows 手机访问页面的按钮控件?的主要内容,如果未能解决你的问题,请参考以下文章