标签: windows-runtime

如何使第二级包括对象

我有这样的结构

class Lesson {
    List<Sign> signs { get; set; }
}

class Sign {
    List<Media> media { get; set;}
}

class Media {

}
Run Code Online (Sandbox Code Playgroud)

现在我正在使用这个LINQ来获取所有课程

var items = (from lesson in this.db.Lesson.Include("Sign")
                     where lesson.module_id == param
                     select lesson);
Run Code Online (Sandbox Code Playgroud)

它工作正常,但标志列表有安培媒体列表.我的意思是media每个对象中的属性Sign等于null.我需要做什么才能为每个Sign包含媒体对象?整个数据保存在数据库中

c# linq entity-framework windows-runtime

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

如何创建加载动画

我的应用程序中有许多媒体元素通过Web流式传输.有时候我需要等2-3秒才能完成.这对我来说不是问题.问题是我不知道如何制作某种加载动画.我有一个加载栏的动画GIF,但我不知道如何显示它.有任何想法吗 ?

xaml microsoft-metro windows-runtime winrt-xaml windows-store-apps

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

WinRT CopyAsync文件.我怎么知道它何时结束?

我有一个需要使用Sqlite DB的Win8应用程序; 每次应用程序启动时我都会检查该文件是否存在,如果不存在,我会尝试复制它.问题是,当我复制它时,应用程序尝试在复制结束前打开它,我收到一个错误:

我调用以下函数,然后尝试查询数据库:

public async static void CopyDatabase()
    {
        bool isExisting = false;
        try
        {
            StorageFile storage = await ApplicationData.Current.LocalFolder.GetFileAsync("dbname.db");
            isExisting = true;
        }
        catch (Exception ex)
        {
            isExisting = false;
        }
        if (!isExisting)
        {
            StorageFile databaseFile = await Package.Current.InstalledLocation.GetFileAsync("dbname.db");
            await databaseFile.CopyAsync(ApplicationData.Current.LocalFolder);

        }

    }
Run Code Online (Sandbox Code Playgroud)

我如何知道副本何时结束?我究竟做错了什么?

asynchronous windows-runtime

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

如何将WinRT异步任务集成到现有的同步库中?

我们有一个长期建立的大型多平台代码库,目前正在移植到WinRT.我们面临的挑战之一是如何处理WinRT的异步风格.

例如,我们不确定如何处理WinRT的异步文件操作.不出所料,我们的代码库的API是同步的.一个典型的例子是我们的File :: Open函数,它试图打开一个文件并返回成功或失败.我们如何调用WinRT函数并保持函数的行为相同?

请注意,我们遗憾地受到遗留的限制:我们不能简单地将API更改为异步.

谢谢!

windows asynchronous windows-8 windows-runtime

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

等待任务抛出

我刚刚开始使用WinRT的并发模型.我有一个需要等待的任务,但是调用wait()会抛出一个我无法捕获的异常.

最简单的代码:

concurrency::task<StorageFile^> getFileTask = concurrency::create_task(Windows::Storage::ApplicationData::Current->LocalFolder->GetFileAsync(fileString));
getFileTask.wait();
Run Code Online (Sandbox Code Playgroud)

抛出的例外是:

Microsoft C++ exception: Concurrency::invalid_operation at memory location 0x0402C45C
Run Code Online (Sandbox Code Playgroud)

如何设置它以使其有效?

windows windows-8 windows-runtime

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

上下文"use_current"的任务继续不起作用

三天前我试过寻找答案.要么我做了一些从根本上说错误的事情(这是一个明显的错误),要么事情太新了,没有任何参考,我似乎无法理解为什么像这样的简单案例会失败.

下面的代码在Windows应用商店应用程序中使用C++中的PPL任务库,模拟在打开循环之前需要2秒的文件加载操作(当然这是为了说明最小代码的问题,真正的循环执行其他渲染到也表明进步).

如果我使用"use_current"作为延续上下文,则永远不会调用代码的延续部分(即"fileLoaded = true"):

bool fileLoaded = false;
while (!fileLoaded)
{
    concurrency::task<void>([this]()
    {
        // Simulate file load delay
        concurrency::wait(2000);

    }).then([this, &fileLoaded]()
    {
        fileLoaded = true; // This never gets executed!

        // If the following is changed to "use_default" or 
        // "use_arbitrary", then this continuation gets called.
    }, concurrency::task_continuation_context::use_current());

    concurrency::wait(50);
}
Run Code Online (Sandbox Code Playgroud)

如果我使用"use_default"或"use_arbitrary",并将"fileLoad"正确设置为"true",则相同的代码可以正常工作.这段代码可以放在Windows Store C++应用程序的任何地方(例如Direct2D应用程序),它会失败(我把它放在"DirectXPage :: DirectXPage"构造函数体中,我希望它是主要的UI线程).我做了一件可怕的错事吗?

在此先感谢您的帮助!:)

c++ visual-c++ windows-8 windows-runtime ppl

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

Windows 8 App使用Xaml和C#来实现不同的屏幕尺寸和DPI?

是否有使用xaml为Windows 8应用程序创建的任何方式或一般大小模板,以便我们可以创建不同屏幕大小和DPI的应用程序.正如我们在Android中所做的那样,我们将图像和屏幕UI放在不同的文件夹中,应用程序根据不同的屏幕尺寸和DPI来选择它?我试图为此设计一个通用模板,但只是问MS是否已经创建了这样的东西?

c# xaml windows-8 windows-runtime

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

Windows应用商店应用可以编译为x86而不是AnyCPU吗?

我有一些.NET代码,我正在考虑移植成一个Windows应用程序的应用程序.

这段代码做了一些不同的事情,其中​​一件事依赖于编译为x86而不是AnyCPU.

这会成为一个问题吗?Metro应用程序可以编译为x86并仍然可以在Windows应用商店中分发吗?正在编译为x86会阻止它在Windows RT中运行吗?我是否必须在Windows RT中运行没有此功能子集的版本?如果我可以将代码放入自己的程序集中,我可以让Windows RT版本不使用它吗?(所以,主要的可执行文件是AnyCPU,这个程序集是x86).

x86 anycpu windows-8 windows-runtime windows-store-apps

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

获取Windows应用商店应用中的所有媒体文件

我正在为Windows 8开发媒体播放器,我需要阅读Windows Media Player媒体库中的所有音乐.

我怎么能在WinRT C#中做到这一点?

谢谢

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

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

将流保存到c#和winrt中的文件中

我在c#和winrt:

var stream = await speech.GetSpeakStreamAsync(SpeechText.Text, language);
Run Code Online (Sandbox Code Playgroud)

stream 是一个 Windows.Storage.Streams.IRandomAccessStream

所以我对c#和winrt完全不熟悉.我如何将包含wav文件的流保存到文件中?在此先感谢Basilius

c# file stream save windows-runtime

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