Tag: silverlight

WebClient不支持并发I / O操作

如何从DownloadStringCompleted事件中获取此错误? 这不意味着,它已经完成了吗? 还有其他事件可以解决这个问题吗? 我很少得到这个错误,但偶尔它会在我的WP7手机上发生。 我有一个我一遍又一遍地开火的网络客户端,然后我从已完成的事件中重新开火。 这是否正在发生,因为仍有一些陈旧的连接打开? 有没有办法防止这种100%? 我已经检查过线程是否有机会自己走过,但它只是在已完成的事件中触发。 我怎么能确定,当整个事件被解雇时,客户端不再是isBusy? 一个建议是在客户端忙的时候添加一段线程hibernate。 一些伪代码。 var client = new WebClient(“URL 1”); client.CompletedEvent += CompletedEvent; client.downloadasync(); void CompletedEvent(){ Dosomestuff; client.downloadasync(); //This is where we break. }

具有通用参数和抽象类的generics

我有两个通用的基类。 第二个generics类对其第一个类的参数有约束。 abstract class FirstClass {…} abstract class SecondClass where U : FirstClass {…} 这不起作用,因为没有定义FirstClass。 所以我需要这样做。 abstract class FirstClass {…} abstract class SecondClass where U : FirstClass {…} 哪个有效。 但是,这使得实现这些抽象类很难看。 class SomeClass {…} class MyFirstClass : FirstClass {…} class MySecondClass : SecondClass {…} 这对我来说似乎是多余的,因为我正在指定SomeClass两次。 有没有办法以这样的方式声明它,即FirstClass中的T自动为SecondClass的U. 我真的希望看起来像这样。 class SomeClass {…} class MyFirstClass : FirstClass {…} class […]

在UserControl中显示validation错误

我不确定为什么validation状态不会反映在我的用户控件中。 我抛出exception,但由于某种原因,控件没有显示validation状态…当我在我的MainPage上使用标准Textbox (现在在我的示例中注释掉)时,它显示错误状态,不知道为什么它不包裹的时候。 我已经减少了这一点,所以基本上它是一个包装TextBox的用户TextBox 。 我错过了什么? MyUserControl XAML: MyUserControl代码背后: public partial class MyUserControl : UserControl { public MyUserControl() { InitializeComponent(); this.Loaded += new RoutedEventHandler(MyUserControl_Loaded); this.TextBox.Unloaded += new RoutedEventHandler(TextBox_Unloaded); } public string Value { get { return (string)base.GetValue(ValueProperty); } set { base.SetValue(ValueProperty, value); } } public static DependencyProperty ValueProperty = DependencyProperty.Register( “Value”, typeof(string), typeof(MyUserControl), new PropertyMetadata(null)); […]

IList 到ObservableCollection

我在Silverlight应用程序中有一个方法,当前返回一个IList,我想找到最简单的方法将其转换为ObservableCollection所以: public IList GetIlist() { //Process some stuff and return an IList; } public void ConsumeIlist() { //SomeCollection is defined in the class as an ObservableCollection //Option 1 //Doesn’t work – SomeCollection is NULL SomeCollection = GetIlist() as ObservableCollection //Option 2 //Works, but feels less clean than a variation of the above IList myList = […]

在Visual Studio Express中开发Silverlight?

我可以在Visual Studio Express中开发Silverlight应用程序吗? 当我启动Visual C#Express 2008时,它没有给我任何创建Silverlight应用程序的选项?

如何快速学习Silverlight?

我需要制作Silverlight应用程序。 我将需要服务器端,我将用C#制作。 什么是学习使用Silverlight + C#进行简单应用的最佳方法? 以下是我需要知道的几个问题……顺便说一下。 我有Visual Studio 2008 Pro和MS Expression Studio 3。 1)如何在silverlight中制作物体? 2)我如何编程动作/用户减法? 3)如何使用silverlight连接到服务器端?

在Web浏览器控件中抓取Cookie – WP7

为了登录网站的某个部分,我的应用程序的用户需要他们的cookie。 要做到这一点,我需要抓住它并将其传递给url。 有谁知道如何从浏览器控件中获取某些网站cookie? 我看到了这种方法但不太清楚。 谢谢,TP。

在.NET 4中实现RegEx超时

平台:Silverlight 4,.NET 4 使用.NET 4.5 Developer预览版, RegEx类已得到增强,允许设置Timeout值,如果模式匹配存在问题,将阻止RegEx引擎挂起UI。 请求在.NET 4 Silverlight应用程序中实现类似function的建议。 提前致谢。

如何在WPF 4.5中实现INotifyDataErrorInfo?

我意识到.NET Framework 4.5中出现了这个界面 我首先考虑如何在Silverlight中实现(我可以想象它以相同的方式实现),但我找不到这个新界面的紧凑演示。 有可能显示我该如何使用它? 我真的想找一个小的演示来理解它

如何在Windows Phone 7中的后台线程上的WriteableBitmap上呈现文本?

我试图在Windows Phone 7应用程序中的位图上呈现文本。 看起来或多或少类似于以下的代码在主线程上运行时可以正常工作: public ImageSource RenderText(string text, double x, double y) { var canvas = new Canvas(); var textBlock = new TextBlock { Text = text }; canvas.Children.Add(textBloxk); Canvas.SetLeft(textBlock, x); Canvas.SetTop(textBlock, y); var bitmap = new WriteableBitmap(400, 400); bitmap.Render(canvas, null); bitmap.Invalidate(); return bitmap; } 现在,由于我必须使用更复杂的东西渲染多个图像,我想在后台线程上渲染位图以避免无响应的UI。 当我使用BackgroundWorker执行此操作时, TextBlock的构造函数会抛出一个UnauthorizedAccessException声称这是一个无效的跨线程访问。 我的问题是:如何在不阻塞UI的情况下在位图上呈现文本? 请不要建议使用Web服务进行渲染。 我需要渲染大量图像,并且带宽成本不能满足我的需求,离线工作的能力是一项主要要求。 如果有另一种呈现文本的方法,解决方案不一定必须使用WriteableBitmap或UIElements 。 编辑 另一个想法:有没有人知道是否应该可以在另一个线程中运行UI消息循环,然后让该线程完成工作? […]