Tag: silverlight

Silverlight 4获得完全例外

我有一个部署在我公司的Silverlight应用程序提升信任和一些错误我得到“调试资源字符串不可用”我想知道目前是否有任何方式Silverlight 4获取完整的错误消息而不安装开发人员版本的silverlight on每台机器。 提前致谢

在Windows Phone 8中实现类似Tab的导航模型 – 如何?

我目前正在尝试实现与Windows Phone 8上的Internet Explorer应用程序非常相似的导航方案。 IE应用程序可以有多个用户可以在其间切换的选项卡。 每个选项卡都有自己的历史记录。 点击手机上的后退按钮可以转到该选项卡导航历史记录中的上一页(不是PhoneApplicationFrame.BackStack ) 。 如果没有以前的页面,后退按钮会将您带到上一个打开的选项卡,如果没有,则退出应用程序。 为什么这让我很烦恼 Application.RootVisual只能设置一次。 所以你不能有两个PhoneApplicationFrames,每个都有自己的BackStack,在两者之间交换RootVisual 。 你无法遍历BackStack(毕竟它是一个Stack)。 只能调用GoBack() 。 调用GoForward()将抛出exception。 PhoneApplicationFrame.GoBack()从BackStack中删除条目,只能通过PhoneApplicationFrame.Navigate(…)方法再次添加。 因此,操纵BackStack是不行的。 聪明的想法 保持Dictionary<enum, List> ,每次调用自定义NavigationService.Navigate(tabTypeEnum, uriString, params) 。 这将保留每个tabType的导航历史记录,从而允许我们在处理BackKeyPress事件时导航当前Tab的历史记录。 不好的是 ,调用Navigate(…)转到上一页(而不是GoBack )将添加到BackStack。 所以需要维护,这会伤害我的大脑。 创建自定义NavigationAwareTabPage : PhoneApplicationPage ,通过在Content更改时设置转换动画来跟踪其自己的导航历史记录和伪造导航。 我们唯一一次调用真正的 Navigate是我们从一个标签切换到另一个标签。 (我认为这是IE应用程序的function。) BackKeyPress必须如下所示。 这个: void RootFrame_BackKeyPress(object sender, CancelEventArgs e) { var rootFrame = sender as PhoneApplicationFrame; if (rootFrame.CanGoBack) […]

Silverlight – Debug.WriteLine()不适用于长字符串

我有一个很长的(3626个字符)字符串。 当我有我的代码 Debug.WriteLine(myString); 它只写第一部分。 我怎么能告诉它写出整件事?

使用具有多个后代的Linq解析XML

我有一个问题来解析多个XML字段 这是XML的风格: 1 Mike History Maths English … 我可以解析像student_id和student_name这样的简单字段,但是当同一个字段有多次重复时我不知道该怎么做:/这是我解析的源代码。 我做了两节课: 主题包含学校科目的名称 包含id和名称以及类Subject的列表的学生。 现在源代码: List L1 = new List(); XDocument doc = XDocument.Load(s); var q = from b in doc.Descendants(“student”) select new { s_id = (string)b.Element(“student_id”), s_name = (string)b.Element(“student_name”), s_subject = (Subject)b.Elements(“school_subject”) }; foreach (var p in q) { L1.Add(new Student() { id = p.s_id, name […]

如何自动在自定义控件内创建绑定?

我有自定义工具栏控件与DependencyProperty IsBusy 这是我如何使用它: 按照惯例,我的所有VM都inheritance自基本VM并具有IsBusy属性。 所以,我知道这个属性将始终在VM上可用。 现在我还有另外4个属性。 我想知道如何在控件的代码中自动绑定到这个IsBusy而不是在XAML中绑定XAML,而不是将它们添加到XAML中。 编辑 实际上,我找到了我的问题的答案: Silverlight:以编程方式绑定控件属性 现在,我的问题是: 在这样的构造函数中应用此绑定是否正确? public myToolbar() { this.DefaultStyleKey = typeof(myToolbar); var binding = new Binding(“IsBusy”) { Mode = BindingMode.TwoWay }; this.SetBinding(IsBusyProperty, binding); } 我应该检查此属性是否存在XAML绑定(另一个绑定)而不绑定? 无论哪种方式都有效,但我想知道它是否对性能,气味等有害? 怎么样在onApplyTemplate这样做。 这是更好的方式吗? if (GetBindingExpression(IsBusyProperty) == null) { var binding = new Binding(“IsBusy”) { Mode = BindingMode.TwoWay }; this.SetBinding(IsBusyProperty, binding); }

通过后面的代码将silverlight加载到aspx页面

我需要在该页面上的按钮上加载一个aspx页面的一部分中的silverlight应用程序。 某些init参数需要根据按钮单击时主机页面上的用户输入传递给silverlight应用程序。 怎么做? 我认为我需要从代码隐藏创建silverlight对象来设置自定义InitParameters。 知道怎么做吗?

应用程序池模式问题:经典或集成

我正面临一个问题,希望你能提供一些指导: 我有一个使用spring.net和ext.net库的Asp.net 4.0网站应用程序。 我使用经典应用程序池模式在IIS 7中部署它,它可以工作。 它在集成模式下不起作用 。 我有另一个使用集成应用程序模式部署在IIS 7中的Asp.net 4.0 silverlight网站应用程序,它可以工作。 它在经典模式下不起作用 。 我创建了一个新的ASP.net Web应用程序,它结合了上面的1和2 Web应用程序。 它使用Ext.Net,Spring.Net和Silverlight 4.0。 在Visual Studio的Web服务器中,当我在调试模式下运行它时,它完美地工作。 当我在IIS 7中部署它时,它不起作用。 如何使应用程序在一种模式下运行? 是否有web.config设置可以定义在不同的应用程序池模式下运行的网站部分?

XAML应用程序工作流程是什么样的

我一直试图找到使用XAML编写的GUI的应用程序的生命周期如何。 这篇博文真让我困惑。 报价单: 要充分了解改善启动时间的机会领域,了解启动应用程序的工作流程非常重要。 1. The App constructor is called in App.xaml.cs. 2. XAML in App.xaml is parsed. 3. Application_Launching is called in App.xaml.cs. 4. The Page constructor of your MainPage is called. 5. XAML in your MainPage is parsed. 6. OnNavigatedTo is called in your MainPage. 我虽然XAML被编译为BAML并嵌入到dll中。 运行时只是将BAML转换为.Net对象。 WP7 Silverlight有什么不同? Runtime是否像浏览器一样解析它? 从XAML生成的C#文件有什么意义? (例如Main.xaml.g.cs)C ++和XAML应用程序有什么不同?

试图让Windows Phone 8 ListPicker工作

ListPicker函数,我可以单击它并出现一个全屏弹出窗口,但有一些选项可供选择。 我的xaml: 它背后的C#包括: String[] moduleNumber = { “AA1”, “AA2”, “AA3” }; 和 public MainPage() { InitializeComponent(); this.modulePicker.ItemsSource = moduleNumber; } 那么我需要做些什么来使moduleNumber中列出的字符串显示在ListPicker上? 如果您需要了解更多,请询问。

在Windows Phone 7中获取EXIF标记

我想获得我在Windows Phone 7中拍摄的图像的所有EXIF标签。我尝试过使用ExifLib,但似乎无法正确使用它。 在我的CaptureImageAvailable事件处理程序中,我有以下代码: JpegInfo info = ExifReader.ReadJpeg(e.ImageStream, “Pic.jpeg”); Dispatcher.BeginInvoke(delegate() { textBox1.Text = info.ExposureTime.ToString(); textBox2.Text = info.FNumber.ToString(); }); e.ImageStream.Close(); textBox1和textBox2都显示为0。 我的“Cam.Capture事件”每200毫秒触发一次。 这对这些值有影响吗? 任何帮助将不胜感激! 🙂