为什么我不能在第一次关闭后打开ContentDialog?

时间:2016-06-23 19:13:07

标签: c# uwp

我有一个应用程序,可以创建书籍,然后是页面。我将信息存储在一个ObservableCollection中的新书上,它自动更新CollectionChanged上的SQLite数据库。该列表还支持列表视图,其中数据源是所选项目。

我遇到的问题是,在使用内容对话框创建新书之后,当我尝试打开第二个对话框来创建页面时,我得到了以下错误。

WinRT信息:任何时候都只能打开一个ContentDialog。

我有一个ContentDialog.Closed事件的回调,所以我可以确定它已关闭,但异常仍然被抛出!!!

有人知道为什么会这样吗?

错误发生在“等待newRecipeDialog.ShowAsync();”代码如下:

function mergeTo(target, key) {
    var ref = Object.create(null);
    return function (o) {
        if (!ref[o[key]]) {
            ref[o[key]] = {};
            target.push(ref[o[key]]);
        }
        Object.keys(o).forEach(function (k) {
            ref[o[key]][k] = o[k];
        });
    };
}

var obj1 = [{ "name": "manu", "age": 23, "occupation": "SE" }, { "name": "test", "age": 22, "occupation": "TE" }],
    obj2 = [{ "age": 23, "name": "manu", "gender": "male" }, { "age": 22, "name": "test", "gender": "male" }],
    result = [],
    merge = mergeTo(result, 'name');

obj1.forEach(merge);
obj2.forEach(merge);
    
console.log(result);

0 个答案:

没有答案