Tag: win universal app

注册后台任务而不运行应用程序

tl; dr :如何在不运行应用程序的情况下注册后台任务? 长版 : 我想在每次用户使用SystemTriggerType.UserPresent登录时注册后台任务。 我找到了有关注册任务的信息,但这是必须执行的代码。 如果必须在应用程序运行后执行任务,那就没问题了。 但是如何在不运行应用程序的情况下注册任务? 后台任务可以通过注册 var builder = new BackgroundTaskBuilder(); 然后 builder.Name = taskName; builder.TaskEntryPoint = taskEntryPoint; builder.SetTrigger(trigger); BackgroundTaskRegistration task = builder.Register(); 如上所述: 注册后台任务 。 但正如我所说 – 我的问题是如何在应用程序执行之前运行此代码。

UWP创建VPN连接

目前我正在试图找出,如何添加VPN配置文件并从我的通用应用程序连接到它。 我可以使用Windows.Networking.Vpn命名空间连接到现有的VPN连接。 我也可以添加一个配置文件,但找不到设置所有必需信息的方法(例如PSK)。 MS文档中没有关于此命名空间的文档。 我还看到有两种不同的配置文件名称空间: VpnNativeProfile和VpnPlugInProfile 。 它们之间有什么区别? 目前我不在家,所以我不能提供我目前的代码,但如果有人可以给我一些提示,那将非常有帮助。 在其他地方是否有可用的文档? 编辑1 //这是我的示例代码 创建个人资料 VpnManagementAgent mgr = new VpnManagementAgent(); VpnNativeProfile profile = new VpnNativeProfile() { AlwaysOn = false, NativeProtocolType = VpnNativeProtocolType.L2tp, ProfileName = “MyConnection”, RememberCredentials = true, RequireVpnClientAppUI = true, RoutingPolicyType = VpnRoutingPolicyType.SplitRouting, TunnelAuthenticationMethod = VpnAuthenticationMethod.PresharedKey, UserAuthenticationMethod = VpnAuthenticationMethod.Mschapv2, }; profile.Servers.Add(“vpn.example.com”); VpnManagementErrorStatus profileStatus = await mgr.AddProfileFromObjectAsync(profile); […]

根据自定义属性UWP禁用某些ListViewItem

我有一个ListView ,其中包含几种类型的自定义UserControls 。 该项目要求其中一些必须是不可点击的,所以我想禁用它们,但只是他们 。 将根据自定义属性的值启用/禁用这些项目。 我试图将ListViewItem.IsEnabled属性设置为false ,但是它没有用,我发现的其他解决方案对我来说没有意义…… 我让代码示例: XAML Source是一个ObservableCollection 。 问题是我不能将ListView的项目作为ListViewItems ,而是作为UserControl类型:。 执行此时: foreach(ListViewItem lwI in homeLW.Items) { //CODE } 我明白了: System.InvalidCastException:无法转换UserControl.Type类型的对象以键入Windows.UI.Xaml.Controls.ListViewItem。 任何人都知道我怎么能做到这一点? 提前致谢 :)

C# – 在Universal Apps中获取mac地址

我正在开发一个Windows 10通用应用程序,我需要获取通用应用程序将运行的设备的网络适配器的mac地址。 我看了一下MSDN,但我可以找到一种获取mac地址的方法,任何人都可以帮助我使用代码来获取Windows 10的通用应用程序中的网络适配器的mac地址吗? 提前致谢。

uwp:如何根据listview项的值更改listview项的背景颜色?

编辑:UWP App与WPF应用程序不是100%相同。 我有一个带有ListView的uwp应用程序。 在ListView中,我使用带有测试类的DataTemplate。 它显示测试和点的名称。 我想要完成的是一个触发器! 检查点是否大于ie:50然后将ListViewItem 的背景颜色更改为红色。

在UWP中将BitmapImage转换为字节数组

如何在UWP中将BitmapImage对象转换为字节数组? 在.Net中很容易实现,即使在以前的WinRT版本中,在整个互联网上看都没有成功,其中一个解决方案是使用像本答案中提到的WriteableBitmap ,但在当前版本的UWP中,构建一个WriteableBitmap出一个BitmapImage是不可能的,任何解决方法?

Windows 10(通用Windows应用程序)数据validation

我试图弄清楚如何在UWP下进行数据validation,但根据我发现的情况,基本上没有什么我可以实现的。 因此,我试图实现我的自定义validation逻辑。 我现在遇到的问题是,我在一个TextBlock上显示错误信息,而不是直接在包含数据错误的特定TextBox下显示。 这就是我现在所做的: public class Customer : ViewModel { private string _Name = default(string); public string Name { get { return _Name; } set { SetProperty(ref _Name, value); OnPropertyChanged(“IsValid”); } } private string _Surname = default(string); public string Surname { get { return _Surname; } set { SetProperty(ref _Surname, value); OnPropertyChanged(“IsValid”); } } private […]

Visual Studio 2015,Nuget和“已经添加了相同的密钥”。

我有Visual Studio 2015 RC。 当我打开控制台应用程序或Windows Phone 8 Silverlight项目时,一切正常,我可以毫无问题地使用Nuget。 当我打开一个通用应用程序项目(Windows 8.1 + Windows Phone 8.1)时,Nuget会中断。 当我打开Nuget控制台时,我明白了 当我尝试使用Nuget GUI安装Nuget包时,我得到了同样的错误。 还有一件奇怪的事。 当我打开没有任何项目的VS2015 RC并打开Nuget控制台时,我没有收到错误。 然后,当我打开我的Universal App项目时,会出现错误。 我很确定它已连接到Universal App项目。 我在VS2013中测试了Universal App项目,一切正常,Nuget也没有问题。 我尝试了安装nuget包的所有步骤“已经添加了相同的密钥。” 但它没有帮助。 我想这是因为在我的情况下另一个文件夹可能已损坏。 在两台独立的机器上发生在我身上,两台都运行Windows 8.1 Pro,一台只有VS2015 RC,并且同时安装了VS2013 Pro和VS2015 Pro。

如何从带有短语主题的Cortana命令中提取参数,通过文本激活?

高水平: 我想在TEXT模式下使用我的自定义Cortana命令“Notepad”。 例如,按下WIN + S并输入“appname Notepad Example sentence!”。 (这将打开记事本并输入“例句!”。) Notepad命令已经在VOICE模式下工作:当我按下WIN + C并说“appname Notepad Example sentence!”时,我的记事本脚本运行有效负载“例句!”。 问题: 当我按下WIN + S并输入“appname Notepad Example sentence!”时,SpeechRecognitionResult的text属性为“Notepad …”(与语音相反,它是“Notepad Example sentence!”,正如预期的那样)。 码: VCD.xml摘录 Notepad Example Sentence! Notepad {wildcardArgs} Notepadding {wildcardArgs} <!–Wildcard–> CommandHandler.cs public static CortanaCommand ProcessCommand(SpeechRecognitionResult speechRecognitionResult, CommandDiagnostics diagnostics) { // Get the name of the voice command and the raw […]

通用应用程序 – 加载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 […]