Tag: winrt xaml

Windows RT和c#

我需要使用C#和XAML开发Metro风格应用程序,它必须在Windows RT设备和完整的Windows 8操作系统上运行。 所以我只允许在没有任何.net框架程序集的情况下使用WinRT。 我读过这个问题 Microsoft Surface Tablet:为两种设备编写应用程序? 这个非常有用的post: http : //blogs.msdn.com/b/jasonz/archive/2012/06/12/what-you-need-to-know-about-developing-for-windows-on-arm- woa.aspx ,但我仍然有疑问:当我甚至创建一个空白的Metro风格应用程序项目时,我有.NET组合地铁风格。 我是自己删除它还是做错了什么? 如果需要使用像Prism fw移植到WinRT或mvvvm光的东西我该怎么办? 它们是否允许我仅在本机WinRT上开发WOA应用程序? 这些时刻对我来说并不清楚。 你能解释我在ARM上的Windows RT和Windows之间的区别我是否只需要使用WinRT(不带.net)来开发WindowsRT操作系统? 希望您能够帮助我。

在MVVMCross上从ViewModel执行UI代码

我刚开始使用MvvmCross,但我没有找到任何关于如何从ViewModel执行UI代码的信息。 在Caliburn上有coroutine,所以我可以访问视图并保持ui代码与viewmodel代码分开。 在我的第一个案例中,我需要从ViewModel中的命令打开一个拨号,这是正确的方法吗? 现在我正在开发一个WinRT应用程序。 谢谢

如何获得WinRT中的Key

我曾使用OnTextInput Event来获取WPF / Silverlight中最终用户的Key Pressed,但是在WinRT的情况下,我没有这样的事件,我对KeyDown事件感到震惊。 虽然事件返回用户按下的键,但是当事件返回VirtualKey Enum时,我无法区分大小写(即大写或小写)。 有没有可能的解决方法? 问候

如何以编程方式响应Windows 8 Metro中的Snap

有没有办法在Metro应用程序中响应C#中的Snap? 当其中一个页面被快照时,我需要显示另一个页面。 我的想法是通过导航到另一个页面来响应快照。 我发现 var currentView = ApplicationLayout.GetForCurrentView(); currentView.LayoutChanged += new TypedEventHandler(currentView_LayoutChanged); 但它似乎不再适用于Consumer Preview。 还有另一种方式吗?

如何在WinRT中取消/序列化JSON?

如何获取对象并将其转换为JSON字符串,然后从字符串返回到该对象,特别是在WinRT中为我的Windows 8 Metro应用程序?

UWP:通过后台线程的数据绑定更新UI

我在我的UWP应用程序中使用x:Bind(编译绑定)将TextBlock绑定到ViewModel中的整数属性,该属性由值转换器转换为字符串。 我在工作线程的ViewModel中使用一个方法来设置属性并调用PropertyChanged事件。 但是,我得到一个exception(具体来说,它位于MainPage.g.cs文件中的XamlBindingSetters类中),“应用程序调用了一个为不同线程编组的接口。” 根据这篇文章 ,这应该在WPF中运行得很好; 在WinRT / UWP中删除了这种易用性,还是我做错了什么? 这正是我正在做的事情。 我的属性定义如下: private int myProperty; public int MyProperty { get { return myProperty; } set { Set(ref myProperty, value); } } Set方法是Template 10库的一部分,定义如下: public bool Set(ref T storage, T value, [CallerMemberName]string propertyName = null) { if (object.Equals(storage, value)) return false; storage = value; RaisePropertyChanged(propertyName); return true; } […]

如何禁用Suspending || 关闭|| 在Windows 8 Pro上终止Metro风格应用程序的事件

我是一名法国开发人员,我需要为Windows 8 Pro开发一款始终推出的Metro Style应用程序。 我想知道如何禁用我的应用程序的关闭事件。 我的应用程序需要始终在前面,用户无法退出应用程序。 我以为我可以禁用GPO的所有快捷方式但是关闭手势(将应用程序从顶部拖到底部)也需要禁用我。 我希望我很清楚,每个人都会理解这个问题:-)。 随意问我更具体的问题。 亲切的雷诺。

变量已分配,但其值从未使用过(C#)

在Visual Studio中,我使用了以下代码: private bool answer = true; Private Buttonclick() { if() { answer =false } } 编译器给我一个警告,说“答案已分配,但其价值从未使用过”。 我该如何解决?

WinRT:使用GetFileFromApplicationUriAsync()加载静态数据

我的Windows 8应用程序中有一些数据应该附带,只是一些静态数据。 实际上:它是一个简单的xml文件,应该反序列化。 数据保存在Assets \ data.xml中(Assets是Blank App Template中的默认文件夹)。 我正在使用这段代码来访问它: private static async Task Load() { if (Windows.ApplicationModel.DesignMode.DesignModeEnabled) { return new SampleData(); } var uri = new Uri(“ms-appx:///Assets/data.xml”); Debug.WriteLine(“Getting file from Application”); var file = await StorageFile.GetFileFromApplicationUriAsync(uri); Debug.WriteLine(“Opening file for reading async”); var stream = await file.OpenStreamForReadAsync(); var serializer = new XmlSerializer(typeof(MyObject)); Debug.WriteLine(“Begin deserialization”); var result […]

我可以知道我的应用程序是否在带有C#的Windows RT上运行?

我知道在Windowsapp store应用中无法获得操作系统版本,请让我解释一下。 我的应用程序是使用C#编写的Windowsapp store应用程序。 我的应用程序的一些function取决于另一个桌面应用程序(也许它不是一个好的设计)。 据我所知,第三方桌面应用程序无法在Windows RT上安装,因此我只想知道我的应用程序是否在Windows RT上运行,并禁止在Windows RT上运行我的应用程序的某些function。 我不想使用GetNativeSystemInfo(),因为它是一个win32 API,如果我使用该API,我的应用程序无法使用任何CPU。