我知道如何使用打开其他窗口TryShowAsStandaloneAsync.但是,如果原始窗口关闭 - TryShowAsStandaloneAsync失败(为什么?).我不知道如何"复活"它(原始窗口).
但"照片"似乎可以像桌面应用程序一样正常工作.它是如何做到的?(我想模仿那个.)可以打开一个带有图像的窗口,打开另一个窗口,关闭第一个窗口,然后仍然可以打开更多窗口.
任何方式都可以 - 没有主窗口显示的某种方式启动窗口,或者在关闭后重新启动主窗口的某种方式(为了使它成为必须打开的新窗口),或者其他方式.
据说你可以创建一个可以在C#中使用的C++ WinRT组件.我有一个简单的测试项目 - 一个C#XAML应用程序,以及一个仅使用基本WinRT组件项目模板的C++项目.当我尝试在C#XAML项目中添加项目引用时,它表示无法添加引用(不确定原因).我可以构建本机WinRT组件,并生成.winmd文件,我可以使用添加引用对话框中的浏览按钮手动添加对此.winmd文件的引用.这允许我访问本机库中的方法,但是当我构建时,它表示它使用的是Platform.IDisposable,但该类型是在未引用的程序集中定义的.我没有看到任何会话演示这种情况.
如何在引擎盖下实施WinRT?直接使用NT直接内核还是在Win32/64上实现?
我正在尝试显示一个允许用户键入位置的对话框,就像在Windows 8上的Weather App的"添加位置"功能一样.
Windows.UI.Popups命名空间没有适当的控件.它有MessageDialog,但我不认为它可以自定义包含文本框.
我是否需要以任何机会使用Windows.UI.XAML.Controls.Primitives.Popup控件?

我正在努力找到一种方法将ListView中的SelectedItems属性绑定到视图模型.
以前我使用过:http://www.codeproject.com/Articles/412417/Managing-Multiple-selection-in-View-Model-NET-Metr,它们不再适用于RTM版本.
任何帮助深表感谢!
提前致谢 :)
我正在分析现有的Windows应用商店应用程序并对其进行修改,以确保我公司的混淆器可以与它们配合使用.
尽管如此,我遇到了一些问题.我可以轻松地从商店中获取APPX包(要求Fiddler获取URL).然后我可以使用任何解压缩程序将appx解压缩到一个文件夹.然后,我可以在APPX中获取程序集并稍微修改IL.然后我重新制作并签署包裹:
makeappx pack /d "mypackage" /p "mypackage.appx"
signtool sign /fd sha256 /f temporarykey.pfx mypackage.appx
Run Code Online (Sandbox Code Playgroud)
然后,我在signtool中遇到错误:
SignTool Error: An unexpected internal error has occured
Error information: "Error: SignerSign() failed." (-2147024885/0x800700b)
Run Code Online (Sandbox Code Playgroud)
当然,当尝试使用Visual Studio创建的标准powerscript文件安装它来安装/侧载任何APPX包时,会遇到错误.
Found package: C:\....mypackage.appx
Error: The package is not digitally signed or its signature is corrupted
Run Code Online (Sandbox Code Playgroud)
我已经将这个精确的过程用于从Visual Studio生成的包.临时密钥是否绑定到特定包或其他东西?我错过了什么?这是signtool中的错误吗?
我正在寻找一种方法将字符串文本追加到Windows应用商店应用程序中的文件.我已经尝试读取该文件,然后创建一个新文件来覆盖它,但Windows Store Apps C#不能像C一样工作,在创建具有相同名称的新文件时会覆盖旧文件.目前我的代码是打开旧文件,读取它的内容,删除它并创建一个新文件,其中包含我读过的内容以及我想要追加的内容.我知道有更好的方法,但我似乎无法找到它.那么我如何将文本附加到Windows应用商店应用程序(Windows RT)中已存在的文件?
编辑 -
我试过这个
var folder = Windows.ApplicationModel.Package.Current.InstalledLocation;
var file = await folder.GetFileAsync("feedlist.txt");
await Windows.Storage.FileIO.AppendTextAsync(file, s);
Run Code Online (Sandbox Code Playgroud)
但我继续System.UnauthorizedAccessException
根据MSDN 得到这种情况,当文件是只读时(我检查右键单击属性,它不是),如果我没有必要的权限来访问该文件我该怎么办?
我收到以下错误:
fatal error C1107: could not find assembly 'platform.winmd': please specify the assembly search path using /AI or by setting the LIBPATH environment variable
Run Code Online (Sandbox Code Playgroud)
重现步骤
0)创建一个新的空项目
1)C/C++>常规>使用Windows运行时扩展>是
2)C/C++>代码生成>启用最小重建>否
3)添加源文件*.cpp,文件可以为空
4)尝试编译
我试图手动比较和更改项目设置,以匹配一些示例代码,但似乎没有任何工作.
我希望按照惯例注册所有用于序列化的视图模型.
但是,以下代码将无法编译,因为viewmodelforeach循环中的var 是类型TypeInfo:
protected override void OnRegisterKnownTypesForSerialization()
{
var viewModels = this.GetType().GetTypeInfo().Assembly.DefinedTypes
.Where(t => _viewModelNameRegex.IsMatch(t.FullName))
.ToList();
foreach (var viewmodel in viewModels)
{
SessionStateService.RegisterKnownType(viewmodel);
}
}
Run Code Online (Sandbox Code Playgroud)
显然TypeInfo不会继承自Type:
public abstract class TypeInfo : MemberInfo, IReflectableType
Run Code Online (Sandbox Code Playgroud)
不同于完整功能版本,它继承自Type.
那么我如何Type从WinRT 获得TypeInfo?
我正在开发一个WinRT应用程序.我想使用sqlite-net-extensions到的支持OneToMany,ManyToMany.
using SQLiteNetExtensions.Attributes;
using SQLite;
[Table("WorkFlow")]
public class Workflow
{
[PrimaryKey, AutoIncrement]
public int WorkflowId { get; set; }
public string Name { get; set; }
public int Revision { get; set; }
[OneToMany]
public List<Step> Steps { get; set; }
}
[Table("Step")]
public class Step
{
public string Type { get; set; }
public string Description { get; set; }
[ManyToOne]
public Workflow Workflow { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
当我尝试为数据库生成表时,它会引发异常:
app_name.exe中出现"System.NotSupportedException"类型的异常但未在用户代码中处理其他信息:不了解System.Collections.Generic.List`1 [app_name.Model.modelName]
这来自 …
c# windows-runtime windows-store-apps sqlite-net sqlite-net-extensions
windows-runtime ×10
windows-8 ×7
c# ×5
winrt-xaml ×2
c++ ×1
c++-cx ×1
mvvm ×1
package ×1
reflection ×1
signtool ×1
sqlite-net ×1
uwp ×1
visual-c++ ×1