【发布时间】:2011-04-08 07:38:51
【问题描述】:
我正在尝试制作一个简单的 Windows Phone 7 Silverlight 应用程序。 MainPage.xaml 带有一些 UI 元素,还有一个单独的 C# 类 MyClass.cs 带有一些代码。
我的问题是:MyClass 无法访问 MainPage 中包含的任何内容(即它不知道 UI 元素或 C# 方法存在)。
如果我尝试继承MainPage,应用会编译,但拒绝运行:
public class MyClass : MainPage
{
// No good
}
如果我尝试this solution,则会收到InvalidCastException 错误:
public class MyClass
{
// Also no good
MainPage m = (MainPage)Application.Current.RootVisual;
}
我的问题是:如何从单独的班级访问MainPage?
在MainPage.xaml.cs 中,我可以简单地使用myElement.Property 等。但是,这在MyClass 中是不可能的,但我不知道为什么。
我想我错过了一个简单的答案,但我真的不确定它是什么(...... C# 新手试图在他能走路之前跑!?)。
提前感谢您提供的任何建议。
【问题讨论】:
标签: c# class xaml inheritance windows-phone-7