我有一个应用程序,可以创建书籍,然后是页面。我将信息存储在一个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);