我有这样的结构
class Lesson {
    List<Sign> signs { get; set; }
}
class Sign {
    List<Media> media { get; set;}
}
class Media {
}
现在我正在使用这个LINQ来获取所有课程
var items = (from lesson in this.db.Lesson.Include("Sign")
                     where lesson.module_id == param
                     select lesson);
它工作正常,但标志列表有安培媒体列表.我的意思是media每个对象中的属性Sign等于null.我需要做什么才能为每个Sign包含媒体对象?整个数据保存在数据库中
我的应用程序中有许多媒体元素通过Web流式传输.有时候我需要等2-3秒才能完成.这对我来说不是问题.问题是我不知道如何制作某种加载动画.我有一个加载栏的动画GIF,但我不知道如何显示它.有任何想法吗 ?
xaml microsoft-metro windows-runtime winrt-xaml windows-store-apps
我有一个需要使用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);
        }
    }
我如何知道副本何时结束?我究竟做错了什么?
我们有一个长期建立的大型多平台代码库,目前正在移植到WinRT.我们面临的挑战之一是如何处理WinRT的异步风格.
例如,我们不确定如何处理WinRT的异步文件操作.不出所料,我们的代码库的API是同步的.一个典型的例子是我们的File :: Open函数,它试图打开一个文件并返回成功或失败.我们如何调用WinRT函数并保持函数的行为相同?
请注意,我们遗憾地受到遗留的限制:我们不能简单地将API更改为异步.
谢谢!
我刚刚开始使用WinRT的并发模型.我有一个需要等待的任务,但是调用wait()会抛出一个我无法捕获的异常.
最简单的代码:
concurrency::task<StorageFile^> getFileTask = concurrency::create_task(Windows::Storage::ApplicationData::Current->LocalFolder->GetFileAsync(fileString));
getFileTask.wait();
抛出的例外是:
Microsoft C++ exception: Concurrency::invalid_operation at memory location 0x0402C45C
如何设置它以使其有效?
三天前我试过寻找答案.要么我做了一些从根本上说错误的事情(这是一个明显的错误),要么事情太新了,没有任何参考,我似乎无法理解为什么像这样的简单案例会失败.
下面的代码在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);
}
如果我使用"use_default"或"use_arbitrary",并将"fileLoad"正确设置为"true",则相同的代码可以正常工作.这段代码可以放在Windows Store C++应用程序的任何地方(例如Direct2D应用程序),它会失败(我把它放在"DirectXPage :: DirectXPage"构造函数体中,我希望它是主要的UI线程).我做了一件可怕的错事吗?
在此先感谢您的帮助!:)
是否有使用xaml为Windows 8应用程序创建的任何方式或一般大小模板,以便我们可以创建不同屏幕大小和DPI的应用程序.正如我们在Android中所做的那样,我们将图像和屏幕UI放在不同的文件夹中,应用程序根据不同的屏幕尺寸和DPI来选择它?我试图为此设计一个通用模板,但只是问MS是否已经创建了这样的东西?
我有一些.NET代码,我正在考虑移植成一个Windows应用程序的应用程序.
这段代码做了一些不同的事情,其中一件事依赖于编译为x86而不是AnyCPU.
这会成为一个问题吗?Metro应用程序可以编译为x86并仍然可以在Windows应用商店中分发吗?正在编译为x86会阻止它在Windows RT中运行吗?我是否必须在Windows RT中运行没有此功能子集的版本?如果我可以将代码放入自己的程序集中,我可以让Windows RT版本不使用它吗?(所以,主要的可执行文件是AnyCPU,这个程序集是x86).
我正在为Windows 8开发媒体播放器,我需要阅读Windows Media Player媒体库中的所有音乐.
我怎么能在WinRT C#中做到这一点?
谢谢
c# media-player windows-8 windows-runtime windows-store-apps
我在c#和winrt:
var stream = await speech.GetSpeakStreamAsync(SpeechText.Text, language);
stream 是一个  Windows.Storage.Streams.IRandomAccessStream
所以我对c#和winrt完全不熟悉.我如何将包含wav文件的流保存到文件中?在此先感谢Basilius
windows-runtime ×10
windows-8 ×6
c# ×4
asynchronous ×2
windows ×2
xaml ×2
anycpu ×1
c++ ×1
file ×1
linq ×1
media-player ×1
ppl ×1
save ×1
stream ×1
visual-c++ ×1
winrt-xaml ×1
x86 ×1