Tag: silverlight

如何获取CollectionViewSource的第一个元素?

我记得看过一些代码xaml,它可以从集合中获取第一个元素(如索引x [0])。 这是我的Resources的CollectionViewSource。 如果我在列表框中显示它,它加载它! 但是现在,我只想通过xaml获得第一个元素。 有可能做到这一点吗?

列表框项目方向为水平

如何在列表框的默认样式中将列表框项目方向设置为水平。 我的意思是默认是我们使用混合的样式。

在Bing Windows Phone 7中显示基于KML文件的位置

目前我使用以下代码在我的应用程序中显示地图上的位置: //Bustop 8448 – Pushpin BusStop8448 = new Pushpin(); BusStop8448.Background = new SolidColorBrush(Colors.Red); BusStop8448.Location = new GeoCoordinate(-36.934608, 174.73016); BusStop8448.Content = “Bus Stop: 8448 “; BusStop8448.MouseLeftButtonUp += new MouseButtonEventHandler(BusStop8448_MouseLeftButtonUp); var BusStop8448Press = sender as Pushpin; this.Map.Children.Add(BusStop8448); 这非常繁琐,因为要添加数百个位置,所以我在考虑根据KML文件显示位置。 我的问题是如何在Windows Phone 7 Bing Maps中显示基于KML文件的图钉? 此外,我想知道是否有一种方法可以从KML文件中为每个图钉创建一个Onclick事件。 目前我使用下面的代码工作文件,但我不知道如何用基于KML的图钉实现它 void BusStop8679_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { int id = 8679; NavigationService.Navigate(new Uri(“/DepartureBoard.xaml?ListingId=” […]

使用asp.net库反序列化json

我目前正在尝试在没有javascript反序列化器的情况下在silverlight中反序列化以下JSON输出。 我听说有一种方法可以使用JsonArray和LINQ来做到这一点,但我无法弄明白。 { “Security”: { “CIK”: “0000789019”, “Cusip”: “594918104”, “Symbol”: “MSFT”, “ISIN”: “US5949181045”, “Valoren”: “951692”, “Name”: “Microsoft Corporation”, “Market”: “NASDAQGS”, “CategoryOrIndustry”: “TECHNOLOGY”, “Outcome”: “Success”, “Message”: null, “Identity”: null, “Delay”: 0 }, “StartDate”: “7/1/2011”, “EndDate”: “7/6/2011”, “Quotes”: [{ “Date”: “7/5/2011”, “Last”: 26.03, “Open”: 26.1, “LastClose”: 26.02, “High”: 26.15, “Low”: 25.9, “ChangeFromOpen”: -0.07, “PercentChangeFromOpen”: -0.268, “ChangeFromLastClose”: 0.01, […]

从失去的焦点设置元素的焦点

由于某种原因,需要聚焦文本框,因此焦点再次从失去焦点的文本框中设置。 这导致丢失焦点事件中的堆叠过流。 说,一个文本框和一个按钮,现在焦点在文本框中,然后单击按钮。 在这种情况下,需要将焦点放在文本框中,因此从丢失的焦点调用文本框的焦点方法。 这导致堆栈溢出exception。 为什么会发生这种情况,以及如何在文本框中保留焦点。 通过处理文本框的PreviewKeyboardLostFocus,我保留了键盘焦点但是如何保留鼠标焦点呢?

没有特定DataContext的绑定不会更新

我有一个MVVM光视图模型,ListBox绑定到List 。 Listbox最初填充得很好,但是当我在运行时更改为不同的列表(而不仅仅是添加项目)时,除非我设置了特定的数据上下文,否则它不会更新。 这样可行: … DataContext=”{Binding MyViewModel, Source={StaticResource Locator}}” 但这不是: DataContext=”{Binding Source={StaticResource Locator}}” 在这两种情况下,我都可以通过set调用来validation是否正确调用了RaisePropertyChanged方法,但在第二种情况下,相关的“get”永远不会发生。 这是按设计工作的,还是MVVM-Light或Silverlight中的错误? 定位: public class ViewModelLocator { private static UnityContainer Container; static ViewModelLocator() { Container = new UnityContainer(); Container.RegisterType(new ContainerControlledLifetimeManager()); } public MyViewModelType MyViewModel { get { return Container.Resolve(); } }

Silverlight 4:如何将bmp字节数组转换为png字节数组?

我有一个wcf服务,它在byte []中返回一个bmp。 然而,Silverlight的Image控件不支持显示bmp,所以我需要将bmp byte []转换为png或jpg byte []。 那里有一个图书馆可以进行这种转换吗? 或者在silverlight客户端上显示bmp byte []的任何其他方式? 谢谢! UPDATE1 为了实现转换,我会在.NET中做这样的事情 private byte[] ConvertBmpToJpeg(byte[] bmp) { using (System.Drawing.Image image = System.Drawing.Image.FromStream(new MemoryStream(bmp))) { MemoryStream ms = new MemoryStream(); image.Save(ms, ImageFormat.Jpeg); return ms.ToArray(); } } 由于Silverlight中没有System.Drawing,我如何在Silverlight中实现上面代码的function? 使用下面dj kraze提到的图书馆回答 – ExtendedImage img = new ExtendedImage(); var bd = new BmpDecoder(); var je = new […]

不显示深度缩放

我使用的是VSTS 2008 + C#+。Net 3.5 + Windows Vista Enterprise x86。 我使用Silverlight Deep Zoom编辑器工具将我的合成图像导出为Siverlight类型。 导出成功消息后,所有内容都预览正常(我选择从浏览器浏览)。 但是当我单击导出项目中的Test.html以显示浏览器的深度缩放效果时,不会显示任何内容。 这是我的屏幕快照。 有什么想法有什么不对? http://sofzh.miximages.com/c%23/2dac561.jpg 编辑1: 令我惊讶的是,我导出的项目中没有clientbin文件夹。 我制作了两个屏幕快照, 我的项目文件夹由Deep Zoom Composer在Exported Data文件夹下生成; 我的项目文件夹下的GeneratedImages文件夹的内容。 请他们参考, http://sofzh.miximages.com/c%23/346ncec.jpg http://sofzh.miximages.com/c%23/15zqkn9.jpg 有什么想法有什么不对? 乔治,提前谢谢

Silverlight AutoCompleteBox大写输入

我需要在Silverlight 4应用程序中强制AutoCompleteBox内的大写输入。 在TextBox中,这可以通过替换KeyDown事件上的Text属性来完成,如: control.Text += enteredChar; control.Select(control.Text.Length, 0); //To maintain caret position 但是AutoCompleteBox不提供文本选择function,我发现没有办法将插入符号移到字符串结尾。

如何将上下文菜单添加到WebBrowser wp7?

是否可以在WP7中向WebBrowser添加上下文菜单?(如IE) silverlight工具包上下文菜单不支持WebBrowser !!!