Tag: silverlight

如何将List项目选择器添加到ListBox

我目前正在开发Windows Phone 8应用程序,我有一个带有TextBlock的ListBox,边框作为背景,当我点击列表框中的项目时,没有任何迹象表明用户他选择了该项目,如何添加所选的项目颜色? 而且我还需要在ListBox中选择多个项目,选择项目时应该更改其背景颜色。 以下是我的代码:

WIA通过网络浏览器 – ASP.NET

我想知道什么是编写一个位于Web浏览器中的扫描应用程序的最佳/首选方式。 基本的想法是我想使用一个网页,我可以点击一个按钮,它将扫描客户端上的文档并将该文档上传到服务器。 想到的第一个想法是编写一个本机(C ++?)浏览器插件。 但是,我不知道本机插件需要什么才能成为跨浏览器。 所以这里有几个问题: Silverlight是可行的选择吗? 这是我更喜欢的,因为我的所有代码都是C#,ASP.NET。 问题是 – Silverlight可以在客户端上与Windows Image Acquisition COM对话吗? 在flash中写一些东西,可能正在使用Flex? 这是一个可行的选择吗? 它可以在客户端与WIA COM交谈吗? 最后,如果答案是用C ++编写,那么跨浏览器的一些高级问题是什么呢? 还有什么呢?

我需要帮助将ac#匿名方法转换为vb.net

provider.OptionsSet += delegate { provider.FinishedLoading(); };

删除页面Windows手机

我有一个大项目,我的应用程序保留了一个我导航离开的页面。 该页面仅使用最少,并且有很多图形,因此我希望它完全从内存中删除。 因此,我使用了以下内容 NavigationService.RemoveBackEntry(); 使用分析器我看到了,上面的代码段确保我只有1个页面实例。 但由于图形繁重,我仍然希望将其从内存中完全删除,即分析器中没有实例。 在我的大应用程序中,我试图取消订阅所有事件,引入dispose / finalize并调用GC,它帮助了一些但实例仍然存在。 为了排除任何愚蠢的错误,我已经做了这个小样本 。 仅使用内存弹出检查器在两个哑页之间导航。 但仍然存在1-2个页面实例。 反正有没有强制删除页面,以至于没有任何内容存储在内存中? 我已经添加: while (App.RootFrame.RemoveBackEntry() != null) ; 到OnNavigated到,它删除除了我开始的第一页以外的所有页面。 我已经使用了调试分析工具包,并且可以看到,无论我开始的第一页是什么都没有被删除,当我离开它时。

Silverlight – > WCF – >数据库 – >问题

我有一些调用WCF服务的silverlight代码,然后使用entity framework访问数据库并返回记录。 一切运行正常,但……当我用经典的ADO.NET代码替换entity framework代码时,我收到一个错误: 远程服务器返回错误:NotFound 当我使用unit testing直接调用ADO.NET代码时,它会返回正确的记录,因此它不是ADO.NEt代码的问题。 我使用了fiddler,它似乎说服务找不到“500”错误。 我不认为这与服务有任何关系,因为我唯一改变的是访问数据库的技术。 谁知道我在这里缺少什么?

C#Silverlight Datagrid – 行颜色更改

你如何改变silverlight数据网格行的颜色?! 我已经尝试了这个但它似乎没有工作我想要它…随机行得到错误的颜色: void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e) { var c = e.Row.DataContext as Job; if (c != null && c.Status.Contains(“complete”)) e.Row.Background = new SolidColorBrush(Colors.Green); else e.Row.Background = new SolidColorBrush(Colors.Red); }

Windows Phone Silverlight 8.1和Windows Phone 8.1开发之间的区别

我正在开发Windows Phone。 为此,我安装了所需的SDK。 我用Windows Phone 8.1创建新项目,但逐渐发现它不支持WCF服务,因为我们无法在程序集中添加服务引用。 经过研究,我发现Windows Phone 8.1不支持WCF服务(参考)。 然后我添加了新的Silverlight Windows Phone 8.1项目,发现它支持Web服务( Work Around )。 在Silverlight项目中进行开发时,我发现它们是语法中两种类型项目之间的另一个区别,例如导航到另一个页面, Windows Phone 8.1 Silverlight支持以下语法: NavigationService.Navigate(new Uri(@”/SecondPage.xaml”, UriKind.Relative)); Windows Phone 8.1支持的位置( 参考 ) Frame.Navigate(typeof(SecondPage)); 现在我对这些类型的项目感到困惑,无法找到这些差异。 请帮帮我。

ProtoBuf-net序列化IEnumerable

我正在尝试在我的项目中使用ProtoBuf-NET(它主要是Silverlight 4项目)。 我在序列化我的模型集合时遇到了困难,它们都是这样定义的: private List _itemsSet; public IEnumerable TSet { get {return _itemsSet;} set {_itemsSet = value == null ? new List() : new List(value);} } public void AddT(T item) { //Do my logic here _itemsSet.Add(item); } 更新:首先我不能序列化它 – No serializer defined for type: System.Collections.Generic.IEnumerable 1 [MyType]`。 其次,我想我将无法根据手动和protobuf-net源代码分析来绝对它。 有没有办法扩展protobuf-net以将代理提供给ProtoMemeber属性中的外部Add方法? 为什么使用ProtoMember(1, OverwriteList=true)不起作用? 它不是要覆盖集合而不应该关心Add()方法吗? 为什么它只是不尝试将此属性设置为T []或List或任何可分配给IEnumerable集合? 有没有办法提供自定义reflection机制来处理Silverlight中的私有字段,如:implementation: […]

什么是用于连接和声明事件的C#代码的VB.NET等价物?

我正在开发一个在Silverlight中构建媒体播放器的教程 ,我正在尝试将EventHandler到DispatchTimer对象的timer.Tick事件,以便video的时间与Slider对象同步。 示例代码在C#中,我不能在我的生活中找出VB.NET中使用RaiseEvent和/或Handles连接事件的正确语法。 以下是相关的C#代码。 我会在我遇到困境的地方加上评论。 private DispatchTimer timer; public Page() { //… timer = new DispatchTimer(); timer.Interval = TimeSpan.FromMilliseconds(50); timer.Tick += new EventHandler(timer_Tick); // 0) { sliderScrubber.Value = VideoElement.Position.TotalSeconds / VideoElement.NaturalDuration.TimeSpan.TotalSeconds; } }

如何覆盖MeasureOverride以查找ItemsControl的大小

我正在开发一个UserControl,它包含一个带有标题和项目列表的块(作为ItemsControl )。 usercontrol动态添加到canvas。 我需要在渲染之前获取控件的实际大小(包括ItemsControl占用的空间)。 我尝试重写UserControl的MeasureOverride方法,希望大小将反映在DesiredSize属性中。 但它没有用。 XAML是: 我正在覆盖UserControl的MeasureOverride,如下所示: namespace MyTools { public partial class MyControl : UserControl { public MyControl() { InitializeComponent(); } public string ControlName { get; set; } public object MyItems { get; set; } public class Row { public string MyVal { get; set; } } protected override Size MeasureOverride(Size availableSize) { […]