Tag: silverlight

无法在visual studio 2010 sp1上安装silverlight 4工具

我已经安装了Visual Studio 2010(全新安装),然后应用SP1。 现在我试着安装silverlight 4工具,但是我收到一个奇怪的错误信息: “必须安装与Silverlight Tools 4的语言版本相匹配的Visual Studio 2010或Visual Web Developer Express 2010或Visual Phone Developer Express 2010才能继续安装Silverlight Tools。Silverlight Tools在其他语言的http:// go中可用。 microsoft.com/fwlink/?LinkId=177432 。 必须先安装Visual Studio 2010的Visual Web Developerfunction才能继续安装。“ 我已经三重检查,没有语言冲突。 浏览网页,有些人有相同的错误,但也有一些MSDN职位,说SP1的,你不需要安装Silverlight的工具,因为他们已经与SP1捆绑,但这不是这样的情况下,我不'在Silverlight中没有VS中的项目模板,并且没有安装这些工具。 有任何想法吗??

我如何隔离StackPanel的子元素?

给定一个StackPanel: <StackPanel> <TextBox Height="30">Apple</TextBox> <TextBox Height="80">Banana</TextBox> <TextBox Height="120">Cherry</TextBox> </StackPanel> 尽pipe子元素本身大小不同,但是最好的办法是隔开子元素,使它们之间有相同的空隙。 可以在没有为每个孩子设置属性的情况下完成吗?

将枚举值作为来自XAML的命令parameter passing

我想要传递一个枚举值作为WPF中的命令参数,使用这样的东西: <Button x:Name="uxSearchButton" Command="{Binding Path=SearchMembersCommand}" CommandParameter="SearchPageType.First" Content="Search"> </Button> SearchPageType是一个枚举,这是知道从哪个buttonsearch命令被调用。 这是可能的WPF中,或者你怎么能传递一个枚举值作为命令参数?

如何自动select焦点在WPF文本框中的所有文本?

如果我从GotFocus事件处理程序中调用SelectAll ,则不能使用鼠标 – 只要释放鼠标,select就会消失。 编辑:人们喜欢Donnelle的答案,我会尽力解释为什么我不喜欢它接受的答案。 这是比较复杂的,而被接受的答案以更简单的方式来做同样的事情。 接受答案的可用性比较好。 当你在文本中间点击时,释放鼠标时文本会被取消select,让你立即开始编辑,如果你仍然想要全部select,只需再次按下button,这次在释放时不会取消select。 按照Donelle的配方,如果我点击文本中间,我必须点击第二次才能编辑。 如果我在文本内部与文本之外的地方点击,这很可能意味着我要开始编辑而不是覆盖所有内容。

在Silverlight 8.1应用程序中注册后台任务

我正在使用BLE与项目进行通信的应用程序,我需要从中接收后台通知。 我知道GattCharacteristicNotificationTrigger的存在,但我找不到在Silverlight 8.1应用程序中注册后台任务的方法。 任何小费?

如何避免在replace所有元素或添加元素集时多次触发ObservableCollection.CollectionChanged

我有ObservableCollection<T>集合,我想用新的元素集合来replace所有元素,我可以这样做: collection.Clear(); 要么: collection.ClearItems(); (顺便说一句,这两种方法有什么区别?) 我也可以使用foreach来collection.Add一个接一个地添加,但是会多次触发 添加元素集合时也是如此。 编辑: 我在这里find了一个好的库: 增强的ObservableCollection能够延迟或禁用通知,但它似乎不支持silverlight。

MVVM灯 – 如何访问其他视图模型中的属性

我使用mvvm light来构buildSilverlight应用程序。 是否有代码片段,展示了如何从另一个视图模型或用户控件的代码中访问视图模型的属性或命令? 我想这很简单,但是我有点遗漏了一些东西。 Ueli

WCF HttpTransport:stream式传输与缓冲传输模式

我有一个自托pipe的WCF服务(v4框架),通过基于HttpTransport的自定义绑定公开。 该绑定使用了一个自定义的MessageEncoder ,它几乎是一个BinaryMessageEncoder ,并增加了gzip压缩function。 Silverlight和Windows客户端使用Web服务。 问题 :在某些情况下,服务必须返回非常大的对象,偶尔在响应多个并发请求时(即使任务pipe理器报告进程为〜600 Mb),抛出OutOfMemoryexception。 自定义编码器发生exception时,消息即将被压缩,但我相信这只是一个症状,而不是原因。 例外情况是“未能分配x Mb”,其中x为16,32或64,而不是过大的数额 – 因此,我相信其他的东西已经把这个过程放在了一些极限之前。 服务端点定义如下: var transport = new HttpTransportBindingElement(); // quotas omitted for simplicity var binaryEncoder = new BinaryMessageEncodingBindingElement(); // Readerquotas omitted for simplicity var customBinding = new CustomBinding(new GZipMessageEncodingBindingElement(binaryEncoder), transport); 然后我做了一个实验:将TransferMode从Buffered更改为StreamedResponse (并相应地修改了客户端)。 这是新的服务定义: var transport = new HttpTransportBindingElement() { TransferMode = TransferMode.StreamedResponse // <– […]

你如何强迫Firefox不caching或重新下载Silverlight XAP文件?

在使用Silverlight的时候,我注意到Firefox会cachingXAP文件,所以如果我做了一个更新,用户可能会使用过时的版本。 有没有办法强制浏览器每次重新下载XAP文件,或者只是在更新发布后强制执行? 还是有一个在Silverlightconfiguration的设置,停止浏览器cachingXAP文件? 谢谢,杰夫

将视图状态绑定到MVVM视图模型?

如何将控件的VisualStateManager状态绑定到viewmodel中的属性? 可以这样做吗?