windows-phone-7 – Caliburn Micro中的墓碑
发布时间:2020-09-18 20:44:38  所属栏目: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异常放入复选框).可能您的视图模型无法正确反序列化.                        (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
相关内容
- Qt5对WinXP系统的支持和兼容情况
 - ssms – 使用Windows身份验证时,如何在SQL Server Manageme
 - 在Windows 10中,我们如何确定窗口所属的虚拟桌面?
 - Windows Phone 8.1 cordova下拉列表无法正常工作
 - Windows下搭建以太坊私有链环境1.8.2
 - windows-phone-7 – 如何做这样的事情? (应用程序内的瓷砖
 - windows – procdump -t – 如何在进程终止时转储 – 使用?
 - win7运行mapreduce报错Could not locate executable nullbi
 - windows – 如何为非Qt应用程序创建Qt共享库
 - libglog.dll CMake 在Windows上编译、应用glog
 
推荐文章
            站长推荐
            - Windows系统下latex:texlive2018和texstudio
 - NodeJS、NPM安装配置步骤(windows版本) 以及环境
 - windows 10环境下安装Tesseract-OCR与python集成
 - BAT脚本编写教程(比较易懂和全面)
 - windows-phone-7 – WIndows Phone 7.1 SDK与Win
 - Windows Phone应用程序仅在从商店下载时崩溃
 - .net – Windows Azure Web角色缓存(预览)“挂起
 - win10上部署Hadoop-2.7.3——非Cygwin、非虚拟机
 - windows-phone-8 – 适用于Windows Phone 8的企业
 - 重启后如何检测Windows服务器是否可用?
 
热点阅读
            