Silverlight App对象不存在'错误

时间:2011-10-18 20:02:28

标签: silverlight object production sketchflow

  

名称'App'在当前上下文中不存在。

怎么可能? 必须注意我的初始化代码与MainPage()类型不同,因为我将SketchFlow应用程序转换为生产Silverlight。它们指示您通过System.Windows.Controls.Frame()执行init代码:

private void Application_Startup(object sender, StartupEventArgs e)
{
    this.RootVisual = new System.Windows.Controls.Frame() { Source = new Uri("/MyAppScreen.xaml", UriKind.Relative) };

}
public static string ValueFromHome =
"A Value on Home page"; 

目标是在App对象中设置public var,以便我可以从路上的各种屏幕访问它


访问资源数据需要调用App对象我相信如下所示,这是正确的吗?所以这对我没有帮助

string color = App.Current.Resources["customColor"].ToString(); 

1 个答案:

答案 0 :(得分:0)

如果您只是存储字符串,请查看使用资源文件。然后,如果有必要,可以翻译它们。 编辑(解释资源文件使用情况):要访问资源,首先在项目中创建一个.resx文件(假设您将其命名为MainResource.resx),将访问修饰符下拉列表更改为public,使用Name添加您的字符串: ValueFromHome和Value:“主页上的价值”。 然后,如果需要,可以通过向资源的命名空间添加using来获取值,并直接调用它:

string value = MainResource.ValueFromHome;

我要警惕静态变量。也许您可以使用MainViewModel来存储该值。如果您确实需要静态变量,请在项目中创建一个新的静态类,并将ValueFromHome属性放在该类中。该应用程序可能无法使用,因为它是Silverlight构造,并不适用于所有区域。