标签: windows-runtime

通用Windows应用程序如何具有多个独立窗口(如Microsoft的应用程序"照片")?

我知道如何使用打开其他窗口TryShowAsStandaloneAsync.但是,如果原始窗口关闭 - TryShowAsStandaloneAsync失败(为什么?).我不知道如何"复活"它(原始窗口).

但"照片"似乎可以像桌面应用程序一样正常工作.它是如何做到的?(我想模仿那个.)可以打开一个带有图像的窗口,打开另一个窗口,关闭第一个窗口,然后仍然可以打开更多窗口.

任何方式都可以 - 没有主窗口显示的某种方式启动窗口,或者在关闭后重新启动主窗口的某种方式(为了使它成为必须打开的新窗口),或者其他方式.

c# windows-runtime windows-store-apps win-universal-app uwp

11
推荐指数
1
解决办法
3478
查看次数

如何从托管项目引用本机WinRT组件?

据说你可以创建一个可以在C#中使用的C++ WinRT组件.我有一个简单的测试项目 - 一个C#XAML应用程序,以及一个仅使用基本WinRT组件项目模板的C++项目.当我尝试在C#XAML项目中添加项目引用时,它表示无法添加引用(不确定原因).我可以构建本机WinRT组件,并生成.winmd文件,我可以使用添加引用对话框中的浏览按钮手动添加对此.winmd文件的引用.这允许我访问本机库中的方法,但是当我构建时,它表示它使用的是Platform.IDisposable,但该类型是在未引用的程序集中定义的.我没有看到任何会话演示这种情况.

c# windows-8 windows-runtime c++-cx

10
推荐指数
1
解决办法
5266
查看次数

WinRT是否直接访问NT内核(何时需要操作系统支持)或是否通过Win32?

如何在引擎盖下实施WinRT?直接使用NT直接内核还是在Win32/64上实现?

windows-8 windows-runtime

10
推荐指数
1
解决办法
1057
查看次数

在WinRT api中,如何在对话框中接受用户输入,就像在Weather和Finance应用程序中一样

我正在尝试显示一个允许用户键入位置的对话框,就像在Windows 8上的Weather App的"添加位置"功能一样.

Windows.UI.Popups命名空间没有适当的控件.它有MessageDialog,但我不认为它可以自定义包含文本框.

我是否需要以任何机会使用Windows.UI.XAML.Controls.Primitives.Popup控件?

Windows 8上的Weather App中的输入对话框

windows-8 windows-runtime winrt-xaml

10
推荐指数
2
解决办法
9559
查看次数

在WinRT中使用MVVM的所选项目

我正在努力找到一种方法将ListView中的SelectedItems属性绑定到视图模型.

以前我使用过:http://www.codeproject.com/Articles/412417/Managing-Multiple-selection-in-View-Model-NET-Metr,它们不再适用于RTM版本.

任何帮助深表感谢!

提前致谢 :)

mvvm windows-8 windows-runtime winrt-xaml

10
推荐指数
2
解决办法
2974
查看次数

尝试重新打包APPX包时出现SignTool内部错误?

我正在分析现有的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中的错误吗?

package signtool windows-8 windows-runtime windows-store

10
推荐指数
1
解决办法
9199
查看次数

将文本附加到文件Windows应用商店应用(Windows RT)

我正在寻找一种方法将字符串文本追加到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 得到这种情况,当文件是只读时(我检查右键单击属性,它不是),如果我没有必要的权限来访问该文件我该怎么办?

c# windows-8 windows-runtime windows-store-apps

10
推荐指数
1
解决办法
8533
查看次数

VS2012错误C1107

我收到以下错误:

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)尝试编译

我试图手动比较和更改项目设置,以匹配一些示例代码,但似乎没有任何工作.

c++ visual-c++ windows-runtime visual-studio-2012

10
推荐指数
2
解决办法
9349
查看次数

如何在WinRT中从TypeInfo获取Type?

我希望按照惯例注册所有用于序列化的视图模型.

但是,以下代码将无法编译,因为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

c# reflection windows-8 windows-runtime

10
推荐指数
1
解决办法
2785
查看次数

Sqlite扩展无法按预期工作

我正在开发一个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

10
推荐指数
2
解决办法
4630
查看次数