windows-phone-7 – Caliburn Micro中的墓碑
发布时间:2020-09-05 20:46:51 所属栏目:Windows 来源:互联网
导读:我有MainPageViewModel与Items(ObservableCollection).在这个页面上,我还有一个按钮,可以向项目中添加新项目. public class MainPageViewModel : Screen { private DateTime StartActivity = DateTime.MinValue; public ObservableCollecti
我有MainPageViewModel与Items(ObservableCollection).在这个页面上,我还有一个按钮,可以向项目中添加新项目. public class MainPageViewModel : Screen { private DateTime StartActivity = DateTime.MinValue; public ObservableCollection<ActivityViewModel> Items { get; set; } public MainPageViewModel(INavigationService navigationService) { this.Items = new ObservableCollection<ActivityViewModel>(); } public void AddActivity(string activityName) { if (this.Items.Count == 0) { this.Items.Add(new ActivityViewModel() { Activity = activityName,Duration = 0 }); StartActivity = DateTime.Now; } else { this.Items[this.Items.Count - 1].Duration = 10; this.Items.Add(new ActivityViewModel() { Activity = activityName,Duration = 0 }); StartActivity = DateTime.Now; } } } 添加新项目非常有效. 但是,在逻辑删除后应用程序激活时,来自项目的数据无法恢复.尝试为我的ViewModel创建StorageHandler.没有帮助.我做错了什么? public class MainPageViewModelStorage : StorageHandler<MainPageViewModel> { public override void Configure() { Property(x => x.Items) .InAppSettings() .RestoreAfterActivation(); } } 另外,尝试为类和属性添加[SurviveTombstone],但Visual Studio不知道该属性. public class ActivityViewModel : PropertyChangedBase { private string _activity; public string Activity { get { return _activity; } set { if (value != _activity) { _activity = value; NotifyOfPropertyChange(() => Activity); } } } private double _duration; public double Duration { get { return _duration; } set { if (value != _duration) { _duration = value; NotifyOfPropertyChange(() => Duration); } } } }>您应该不存储InAppSettings而是存储InPhoneState. >如果调用方法Configure,则使用断点检查.如果不是 – 你的引导程序有问题.可能缺少PhoneContainer.RegisterPhoneServices() >在Visual Studio中启用捕获第一次机会异常(Ctrl Alt E,并将CLR异常放入复选框).可能您的视图模型无法正确反序列化. (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-services – 首先是TopShelf,Ninject和EF代码的Nin
- 值为NULL的列是否会影响Microsoft SQL Server的性能?
- winapi – Windows XP与Vista的SetThreadUILanguage?
- wcf – 有关替换Microsoft .NET的Web服务增强功能(WSE)3.0的
- 如何使用GUI独立于.NET或其他Libs为Windows制作便携式C程序
- Microsoft Unit Testing Framework for C++
- Microsoft Dynamics(Navision)vs C#.NET
- 获取Microsoft 10 Edge浏览器Mime类型php
- row_number()在hql中的分区
- _asm int 3 软件中断
推荐文章
站长推荐
- Windows Vista 64位的命令行subversion客户端
- windows-7 – 在windows7中设置JRE路径的要求,如
- windows-phone-8.1 – 如何检测在Windows 10 Mob
- windows – 是否可以将kubernetes作为docker容器
- row_number()在hql中的分区
- 飞溅屏幕 – 通用窗口10个应用程序的Splash屏幕
- node-ffi模块的安装以及基于electron生成windows
- 在Windows UWP应用程序中使用Python和C#
- 如何在Windows Phone 7系列上获取屏幕尺寸?
- windows – 如何成功更改执行策略并启用PowerShe
热点阅读