Tag: silverlight 4.0

在C#Com包装器中使用Native dll并在silverlight中使用dll

作为我项目的一部分,我需要在Silverlight中使用一些Unamanged代码dll。 如果我将这些非托管dll包装在C#dll中,我将能够从silverlight访问本机dll。 我使用Visual Studio 2010和Silverlight 4.0

找不到具有名称/密钥的资源

我正在尝试使用Silverlight 4 Toolkit对用户界面进行unit testing。 当我尝试实例化UserControl时,它会抛出一个exception,因为在UserControl的XAML中它使用了Style定义的App.xaml。 有没有办法在实例化UserControl之前以某种方式加载资源? 我是以错误的方式来做这件事的吗? 这是unit testing代码: [TestMethod] public void ExerciseTimePeriodUserInterface() { CustomUserControls.TimePeriodFilter timePeriodFilter = new CustomUserControls.TimePeriodFilter(); } 这是UserControl中样式的引用: 最后,这是App.xaml中定义的样式:

Silverlight Assembly.Load()仅适用于完整/强名称

显然,Silverlight中的Assembly.Load()实现需要一个完整/强名称。 例如,这工作: Assembly.Load(“MyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=…”); 虽然MyAssembly已经加载,但这将失败: Assembly.Load(“MyAssembly”); 有没有解决方法,以便可以使用简单的名称?

导航时,Silverlight NavigationFramework不会更改地址栏(不显示主题标签)

我正在使用导航框架,基本上有一个用于导航的框架。 我曾尝试使用mainFrame.JournalOwnership因为我认为可能会改变它可能与此相关但没有任何变化。 由于导航相关的类结构非常小,我在这里有点困惑,因为我无法想到其他任何我可以改变以使导航工作。 我没有使用导航模板,我使用它的自由风格很像这个video教程http://www.silverlight.net/learn/videos/all/navigation-framework/如果有人可能会想。 提前致谢。 真的很挣扎。 请帮忙 我试图通过使用我的主机页面并调用简单的navigatate来清空测试页面来重现另一个解决方案中的错误,它工作正常,所以我现在有了新的问题。 也许有一种方法可以让我的SL页面HTML禁用由导航框架设置的哈希标签? 编辑:我已经测试了将我的工作测试XAP放在我的html页面上,而不是我的整个应用程序无法正常工作,并且它没有在此页面上更新主题标签。 所以现在很明显html页面出了问题,可能是什么呢?

拦截Ninject实例激活?

我试图在WP7和Ninject上使用Caliburn Micro。 一切都很直接。 但是,一旦实例被Ninject激活,我就会被困在如何解决事件。 这是Caliburn Micro的SimpleContainer中的ActivateInstance方法,它是手机CM附带的IoC容器。 protected virtual object ActivateInstance(Type type, object[] args) { var instance = args.Length > 0 ? Activator.CreateInstance(type, args) : Activator.CreateInstance(type); Activated(instance); return instance; } 我在Ninject中注册我的类型,当它们被激活时,我需要激活Activated事件。 我看了拦截可能是要走的路,但我不认为动态代理和林福将在手机上工作。 为了澄清更多,我没有使用SimpleContainer,上面是显示SimpleContainer在激活实例时所做的事情。 我有一个NinjectBootstrapper和一个实现IPhoneContainer的NinjectContainer。 我无法弄清楚如何实现event Action Activated; 与Ninject。 更新: .OnActivation()看起来像票。 Kernel.Bind().To().InSingletonScope().OnActivation();

无法加载文件或程序集>’System.Windows,Version = 2.0.5.0

在第一次加载我的Silverlight应用程序时,我不断收到此错误: 无法加载文件或程序集’System.Windows,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e’或其依赖项之一。 该系统找不到指定的文件 但只需刷新页面,它就会被解决! 它似乎是已知的Silverlight错误: http : //connect.microsoft.com/VisualStudio/feedback/details/464190/silverlight-compilation-problem-in-team-build-environment 他们建议解决方法,但在我的情况下不起作用。

拆分文件名

我有一个文件名: NewReport-20140423_17255375-BSIQ-2wd28830-841c-4d30-95fd-a57a7aege412.zip 如何将上述文件名拆分为4个字符串组。 NewReport 20140423_17255375 BSIQ 2wd28830-841c-4d30-95fd-a57a7aege412.zip 我试过了: string[] strFileTokens = filename.Split(new char[]{‘-‘} , StringSplitOptions.None); 但我没有得到上面要求的四个字符串

以编程方式将子项添加到stackpanel不起作用

谁能发现我正在做的错误? 这是代码: StackPanel stackPanel = new StackPanel(); stackPanel.Orientation = Orientation.Vertical; for (int index = _elements.Count – 1; index >= 0; index–) { FrameworkElement element = _elements[index]; WriteableBitmap tempBitmap = new WriteableBitmap(element, null); Image image = new Image(); image.Source = tempBitmap; stackPanel.Children.Add(image); } stackPanel.UpdateLayout(); _bitmap = new WriteableBitmap(stackPanel, null); _bitmap.Invalidate(); 正如您所看到的,我正在创建一个临时Image,然后将其添加到stackpanel,然后创建一个最终的WriteableBitmap。 堆叠板的第一个孩子的身高是154,第二个是389。这一行之后: _bitmap.Invalidate(); 当我看到PixelHeight时它只有389.我的第一个孩子去哪儿了?

Silverlight 4:将文件上传到服务器

这是一个简单的: 我需要一个带有进度条的稳定简单文件上传器,我在搜索中找到了许多奇特的文件。 但是,我需要社区对哪些方面的看法? 教程链接将不胜感激。 BOUNTY:我有一个FileStream ,我想上传到服务器,下面是一个示例服务器服务器URL: string uploadUri; string SavedFileName = “testXRay.jpg” uploadUri = @”http://localhost/MyApplication/Upload/Images/” + SavedFileName; 我正在添加一个赏金,希望得到一个可以从我的SL应用程序中使用的工作解决方案。 MyApplication托管在IIS中。 如果需要任何其他信息,请在评论中提问。 谢谢!

如何绑定到Silverlight 4中的单例属性?

嗨所有的第一篇文章在这里:)让我们从我正在使用的代码片段开始: public MyClass : INotifyPropertyChanged { private static MyClass _instance; public static MyClass Instance { get { if (_instance == null) _instance = new MyClass(); return _instance; } } private bool _myProperty; public bool MyProperty { get { return _myProperty; } set { if (_myProperty!= value) { _myProperty= value; NotifyPropertyChanged(“MyProperty”); } } } private MyClass() […]