Xaml 使用wcf ria服务从数据库向silver light控件添加内容

Xaml 使用wcf ria服务从数据库向silver light控件添加内容,xaml,silverlight-4.0,wcf-ria-services,Xaml,Silverlight 4.0,Wcf Ria Services,我试图从数据库中检索字符串,并在加载之前将其作为内容添加到页面上的控件中(有点像自定义本地化)。我从使用ria服务的数据库中检索字符串,如下所示: ** 我得到一个例外,因为字典当时不包含值。。只有在我的构造函数退出后,才会触发从数据库获取数据的load completed事件。现在,我如何在这个特定场景中自动设置控件 尝试在Silverlight应用程序类中加载词典。这将确保您的词典已加载(并且可以放置在应用程序资源中,以便在应用程序的其他位置检索)。尝试在Silverlight应用程序类中加

我试图从数据库中检索字符串,并在加载之前将其作为内容添加到页面上的控件中(有点像自定义本地化)。我从使用ria服务的数据库中检索字符串,如下所示:

**


我得到一个例外,因为字典当时不包含值。。只有在我的构造函数退出后,才会触发从数据库获取数据的load completed事件。现在,我如何在这个特定场景中自动设置控件

尝试在Silverlight应用程序类中加载词典。这将确保您的词典已加载(并且可以放置在应用程序资源中,以便在应用程序的其他位置检索)。

尝试在Silverlight应用程序类中加载词典。这应该确保您的字典已加载(并且可以放置在应用程序资源中,以便在应用程序的其他位置检索)。

在实例化主页之前,您需要等待GetLocalizationTabsky完成。在App.xaml.cs文件中,您可以启动查询,添加查询完成处理程序,并仅在调用查询完成处理程序时创建主页。

在实例化主页之前,您需要等待GetLocalizationTabsky完成。在App.xaml.cs文件中,您可以启动查询,添加查询完成处理程序,并仅在调用查询完成处理程序时创建主页面

 Web.DomainService1 context = new Web.DomainService1();

LoadOperation<Web.LocalizationTab>LoadOp=context.Load(context.GetLocalizationTabsQuery(currentCulture, moduleName));

 Dictionary<string, string> localizationDictonary = new Dictionary<string, string>();

        List<Web.LocalizationTab> localList = new List<Web.LocalizationTab>();

        LoadOp.Completed += (s, e) =>
        {
            localList = LoadOp.Entities.ToList<Web.LocalizationTab>();

            //System.Windows.MessageBox.Show(localList.Count.ToString());
            foreach (Web.LocalizationTab item in localList)
            {
                // var control = this.FindName(item.Control_ID.ToString());
                if (!localizationDictonary.ContainsKey(item.Control_ID))
                {
                    localizationDictonary.Add(item.Control_ID, item.Control_Text);
                }
            }

        };** 
utilities.getDict(ModuleName);

button1.Content = localizationDictonary["button1"].ToString();