Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让按钮更改不同页面上的对象C#Metro应用程序_C#_Visual Studio 2012_Windows 8 - Fatal编程技术网

如何让按钮更改不同页面上的对象C#Metro应用程序

如何让按钮更改不同页面上的对象C#Metro应用程序,c#,visual-studio-2012,windows-8,C#,Visual Studio 2012,Windows 8,基本上,我的应用程序是一个有课程的应用程序,课程被分成不同的页面 对我来说,最简单的描述方式就是这样 菜单包含: 第1课 第二课 第三课 每个课程页面都有一个按钮,可转到下一课,因此,如果用户正在上第1课,则“下一课”按钮将直接导航到第2课,依此类推。我希望该按钮更改导航到第1课的按钮的属性 我知道如何在C#中更改对象的属性,但不知道如何从其他页面调用按钮 如果有人能帮忙,那将是一个很大的帮助 提前谢谢。我会重新考虑您的方法(尽管我仍然不清楚“希望按钮更改按钮上的属性”的含义)。通常,将所需的任

基本上,我的应用程序是一个有课程的应用程序,课程被分成不同的页面

对我来说,最简单的描述方式就是这样

菜单包含:

第1课

第二课

第三课

每个课程页面都有一个按钮,可转到下一课,因此,如果用户正在上第1课,则“下一课”按钮将直接导航到第2课,依此类推。我希望该按钮更改导航到第1课的按钮的属性

我知道如何在C#中更改对象的属性,但不知道如何从其他页面调用按钮

如果有人能帮忙,那将是一个很大的帮助


提前谢谢。

我会重新考虑您的方法(尽管我仍然不清楚“希望按钮更改按钮上的属性”的含义)。通常,将所需的任何设置移动到ViewModel中,让后续页面自然地获得所需的内容。您也可以通过Navigate调用传入数据,但页面之间存在硬编码依赖关系1)难以实现,2)从长远来看会给您带来痛苦。请尝试阅读有关在Windows 8应用中使用MVVM的一些信息。Laurent Bugnon在MSDN上发表了一篇优秀的文章:您可以使用messenger类来实现这一点。它可以在Windows8的mvvm light中使用