Tag: windows phone 8.1

Windows Phone 8.1后台任务在完成之前关闭

我的后台任务需要很长时间才能完成,操作系统正在杀死它。 我正在尝试在线同步我的联系人,这是我正在做的事情: 从电话簿获取所有联系人(需要约1秒) 将它们上传到服务器(约2秒) 从服务器检索所有联系人(~2-3秒) 从ContactStore删除所有联系人(ContactStore.DeleteAsync有时需要1分钟才能完成) 创建一个ContactStore并导入所有联系人)(1000个联系人约1-2分钟) 我有~100个联系人,它运行良好,但我想测试~1000个联系人,并且每次都没有完成。 我正在使用MaintenanceTrigger,但我认为它对于后台任务来说仍然太多了,但我需要对此进行确认。 应该允许MaintenanceTrigger任务执行更多资源密集型任务,那么为什么操作系统会终止我的后台任务呢?

通用应用程序 – 加载combobox’ItemsSource async会产生奇怪的行为

在使用通用应用程序(目前仅在WP8.1方面)时,我偶然发现了以下奇怪的事情。 我有一个ComboBox,UserControl(位于WindowsPhone项目中)它被绑定到共享项目中的VM。 ItemsSource和SelectedItem都绑定到VM中各自的属性。 运行应用程序时,当您选择除第一个项目之外的任何项目时,它运行正常。 但是,当我选择第一个项目时,ComboBox中显示的字符串显示VM的.ToString() – 方法而不是…… (顺便说一句,这是一个简单的List ,所选项目是一个string 。它不能比那简单得多:p) 我创建了一个示例应用程序,只包含这个Combobox和VM。 我能够重现这一点,我异步填写绑定到ItemsSource的属性的那一刻。 从同步方法执行时,它可以工作。 但是从异步方法填充它只会产生上述问题。 一些截图: 第一个显示应用程序何时加载。 集合更改时,将选择列表的第一个元素。 它显示在这里: 当您单击ComboBox时,您可以像往常一样查看其项目: 假设你点击第一个以外的任何元素,你仍然会得到正常的行为: 到目前为止,这很正常。 现在单击第一个项目。 你得到这个: … 我尝试了各种各样的事情,比如把它作为一个对象的列表,而不仅仅是字符串。 将转换器添加到绑定对象,仅用于调试目的,仅显示实际的字符串值。 我不知道绑定的SelectedItem如何以及为什么突然显示ComboBox的DataContext … 你可以在这里下载示例应用程序: http : //1drv.ms/1DhklCQ (不包含二进制文件,只包含代码) 有人有任何想法吗? 编辑:重现此问题所需的代码: 创建一个空白的通用商店应用程序(8.1)。 在WindowsPhone项目中,文件MainPage.xaml:我添加了一个简单的combobox,并捕获Loaded事件。 在它的代码背后。 我已将DataContext分配给VM。 在Loaded事件中,我异步调用VM.LoadData() private VM _vm = new VM(); public MainPage() { this.InitializeComponent(); this.DataContext = _vm; } private […]

如何为Coded UI Test(Windows Phone 8.1)项目添加function(在C#中)

我在CodedUITest类中有一个TestMethod,它使用HttpClient从本地服务器获取数据, [TestMethod] public void CodedUITestMethod() { string ServiceURI = “http://localhost:34562/GetTestResult”; HttpClient httpClient = new HttpClient(); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, ServiceURI); HttpResponseMessage response = httpClient.SendAsync(request).Result; } 但是,它总是在最后一行抛出exception,如: {System.UnauthorizedAccessException: Use of networking APIs requires the ID_CAP_NETWORKING capability to be defined in the application manifest. at MS.Internal.Modern.ClientHttpWebRequestCreator.Create(Uri uri) at System.Net.WebRequest.Create(Uri requestUri, Boolean schemeOnly) at System.Net.WebRequest.Create(Uri requestUri) at […]

windows phone 8.1 swype键盘事件捕获

更新[2014年7月16日]:问题在技术上是不正确的。 阅读答案以获取更多详细信息。 我试图在到达我的文本框之前捕获文本。 我发现了以下事实: KeyDown , KeyUp事件会告诉你什么是virtualKey被按下而不是字符!! CoreWindow.CharacterReceived将捕获角色但是这个 事件不是特定于TextBox的,它会告诉你角色 在它到达textBox之后。 现在我的问题是: 任何人都可以告诉我如何在Windows Phone 8.1上捕获Swype键盘的事件? 请注意: 1-我试图在TextBox.Paste中捕获它,但它失败了:( 2-事件textBox.textChanged()不是我想要的,因为键盘完成后事件触发,并且此事件(textChanged)将在keyDown , keyUp , CharacterReceived之后触发,无论文本是如何输入的。

如何有效隐藏Windows Phone 8.1软键盘?

我想在点击Enter键时隐藏软键盘,但没有解决方案适合我。 (Windows Phone 8.1通用应用程序) 这个不起作用: if (e.Key == VirtualKey.Enter) { textBox.IsEnabled = false; textBox.IsEnabled = true; } 像这样的方法: private void LoseFocus(object sender) { var control = sender as Control; var isTabStop = control.IsTabStop; control.IsEnabled = false; control.IsTabStop = false; control.IsEnabled = true; control.IsTabStop = isTabStop; } 仅部分工作。 它只是在我第一次使用文本框时才隐藏键盘。 第二次键盘重新出现。

在Windows phone Silverlight 8.1上接收WNS推送通知

我有windows phone 8.1 silverlight应用程序,我希望使用新框架WNS接收Notfications。 我在package.appxmanifest: 并将其添加到移动服务中心。 为此,我删除了对MPNS使用的旧引用,并为WNS添加了以下内容: 使用Windows.UI.Notifications; 使用Windows.Networking.PushNotifications; 使用Windows.UI.StartScreen; 这导致了获得channelURI的新方法: public static PushNotificationChannel CurrentChannel { get; private set; } public async static Task UploadChannel() { bool newChannel = false; var channel = await Windows.Networking.PushNotifications.PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync(); var settings = Windows.Storage.ApplicationData.Current.LocalSettings.Values; object oldChannel; settings.TryGetValue(“channelURI”, out oldChannel); if ((oldChannel as PushNotificationChannel).Uri != CurrentChannel.Uri) { settings.Add(“channelURI”, CurrentChannel); newChannel = […]

为Windows Phone 8.1 XAML应用程序显示的奇怪版本

我已经创建了一个现有应用程序的Windows Phone 8.1 XAML版本。 我将软件包版本设置为1.5.0.0,创建的文件名为SlovakApps.WindowsPhone_1.5.0.1_AnyCPU_bundle.appxupload。 当我将文件上传到开发人员中心时,会显示一个奇怪的版本: 这是正常的吗? 对我来说似乎很奇怪。

使用BottomAppBar显示弹出窗口

当我按下BottomAppBar中的AppBarToggleButton时,我正试图显示一个简单的Flyout(带有信息内容),但我的解决方案不起作用。 🙁 这是我的代码: 什么都没有出现..任何人都可以帮助我展示这个flayout? 非常感谢,对不起我的英语。 🙂 PAME

有一种方法可以激活控制WebView桌面模式而不是移动模式?

有一种方法可以激活控制WebView桌面模式而不是移动模式?

如何关闭Windows Phone 8.1应用程序

在WP7和WP8中,我只需要清除页面中的backstack,然后按“返回”按钮,应用程序将关闭。 在WP8.1中,我做了Frame.BackStack.Clear(),按Back并且应用程序只是最小化..如何用后退按钮杀死它?