Tag: windows phone 7

Windows Phone导航过渡延迟和空白屏幕

我正在使用WP Toolkit在我的应用程序页面之间进行转换,它运行正常,但是在从一个页面导航到另一个页面时,我在转换之间得到这种奇怪的延迟,它只是显示一个空白的屏幕,显然看起来不太好,没有任何转换,它会立即打开页面,没有任何延迟或空白屏幕。 这花了将近2天的时间,我不知道什么是错的,如果有人可以帮助我或建议另一个页面转换库,我会很感激。 (我尝试过WP7Contrib转换,但我遇到了同样的问题,不确定它是我的应用程序还是库)

fire(call)方法,当scrollviewer滚动到它的结尾时

谷歌搜索了很多,最后我会问你们这些。 我创建了scrollviewer ,它包含从webservices获取的项目( listboxItems )和这些项目。 但是一次只能拿出5件物品。 所以最初它将是5个项目,然后是5个项目(附加到scrollviewer )然后接下来5个等等…… 注意: – 在listBoxitems中使用scrollviewer ,而不是列表框 从 webservice 获取的数据 也包含 —> total items numResults (current number of items fetched) 现在假设我的获取数据的方法是—> getData(int nextResult) { // some code to fetch the data } 其中nextResult是下一个项目编号(例如: – nextResult是6,如果请求第二次) 但我无法编写代码来检测用户滚动滚动查看器到最后然后调用或触发的方法,无论如何说! 我在scrollviewer的VerticalOffset , ExtentHeight , ViewportHeight , ScrollableHeight等中非常困惑,即将使用它们并计算所需信息以达到上述要求。 因此,如果有人知道相同或使用过的卷轴,请发布回答。

如何改变图像的大小

我从CameraCaptureTask获取图像,我希望能够在保存之前使图像更小。 宽度和高度自动设置为最高分辨率,远远超过我的需要。 虽然我遇到了错误,但我一直试图获取图像,更改尺寸,然后尝试保存。 原版的 MainPage.xaml.cs中 private void cameraTask_Completed(object sender, PhotoResult e) { if (e.TaskResult == TaskResult.OK) { BitmapImage bmi = new BitmapImage(); bmi.SetSource(e.ChosenPhoto); //MessageBox.Show(bmi.PixelWidth.ToString() + “x” + bmi.PixelHeight.ToString()); var gcd = GCD(bmi.PixelWidth, bmi.PixelHeight); var result = string.Format(“{0}:{1}”, bmi.PixelWidth / gcd, bmi.PixelHeight / gcd); WriteableBitmap wb; Stream stream; switch (result) { case “3:4”: wb = new […]

手机唤醒时Application_Activated中的代码未运行

我已经对Windows Phone应用程序的生命周期进行了一些研究,并且我已经收集到当应用程序仍在运行时手机被锁定,并且您解锁手机时,App.xaml中调用了“Application_Activated”function。 cs文件。 // Code to execute when the application is activated (brought to foreground) // This code will not execute when the application is first launched private void Application_Activated(object sender, ActivatedEventArgs e) { //Code to run MessageBox.Show(“Hello there!”); } 现在在上面的例子中,简单的’MessageBox’调用没有运行。 就像我说的,如果您的应用程序正在运行并且您锁定了手机,然后解锁了手机,则上述代码可能会运行,在这种情况下,只要您解锁手机就会显示一个MessageBox。 真的很感激任何帮助! 谢谢。

在wp7应用程序中的Web客户端请求缓存问题

我创建了一个json web service并在我的网站上使用。 现在我想在我的Windows手机应用程序中使用它来显示该Web服务正在接收的数据。 所以我写下面的代码—> //// some code StartThread(); } void StartThread() { DispatcherTimer TradeThread = new DispatcherTimer(); TradeThread.Interval = TimeSpan.FromMilliseconds(1000); TradeThread.Tick += new EventHandler(BindData); TradeThread.Start(); } void BindData(object sender, EventArgs e) { WebClient wc = new WebClient(); wc.DownloadStringAsync(new Uri(“some URL”)); wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted); } void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { JObject jsonObject = […]

Silverlight Windows Phone 7中的PivotControl项目更改行为

我有一个应用程序,用户被发送到带有PivotControl的页面。 在用户导航到页面之前,不知道SelectedIndex 。 我正在设置SelectedIndex ,但它会导致PivotControl从索引0开始,然后翻转到我设置的索引。 这有点烦人,我宁愿让它直接进入我设置的索引。 这有什么办法吗? 我想到的一个黑客是按顺序向pivotControl.ItemsSource提供数据,以便我希望用户启动的项目是ItemsSource索引0。 但那会很混乱,我想知道是否有一个更优雅的解决方案。

如何将数据写入Xml文件Windows Phone?

我想动态创建一个XML文件。 创建文件后,我想通过在c# windows phone中编码在XML文件中创建以下结构。 ABC 1234 abc@abc.com 我想在XML文件中插入这些类型的数据。 我搜索了它,我发现这个例子使用linq将数据添加到现有的xml文件中 。 但是我无法在Windows Phone项目中访问XDocument 。 我还添加了System.XML程序集。 那么,我如何在XML文件中插入数据? 在Windows手机中可以吗?

本地化资源中的文本样式

我对windows-phone的本地化资源有疑问。 比方说,我的Resources文件中有一个字符串,它应该如下所示: 这是一些文字。 该值为粗体。 这个是斜体。 并且所有存储在单个字符串字段中。 我怎么能在参考资料本身中定义像粗体或斜体这样的文本样式? 我知道,我可以预定义一些自定义字体,如下所示: … 然后在页面中添加为{StaticResource CustomBold} ,但如果字符串字段中的整个文本为粗体,则可以是解决方案。 如果我想在短语的中间加粗一个单词怎么办? 我想使用原生的c#-style Resources(即字符串名称 – >字符串值),而不是编写不同的实现。

获取列表框windows phone 7的选定值

我正在尝试获取列表框中所选项目的文本。 但我应该是“System.Windows.Controls.ListBoxItem”的结果 我的代码:listBox.SelectedItem.ToString(); 我该如何更改我的代码?

为什么隔离存储不会在我的WP7应用程序中持续存在?

我正在为我的应用程序使用IsolatedStorageSettings.ApplicationSettings。 与隔离存储相关的所有代码都发生在我的Application_Launching,Application_Activated,Application_Closing和Application_Deactivated方法中,如下所示: public IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; private void Application_Launching(object sender, LaunchingEventArgs e) { if (settings.Contains(“myObjList”)) { App.ObjList = (ObservableCollection)settings[“myObjList”]; } else { settings.Add(“myObjList”, App.ObjList); } } private void Application_Activated(object sender, ActivatedEventArgs e) { if (settings.Contains(“myObjList”)) { App.ObjList = (ObservableCollection)settings[“myObjList”]; } else { settings.Add(“myObjList”, App.ObjList); } } private void Application_Deactivated(object sender, DeactivatedEventArgs e) { settings[“myObjList”] […]