wpf窗口在重新打开后保存旧数据

时间:2015-07-14 08:18:52

标签: c# wpf memory mvvm

我有一个窗口,显示绑定到视图中的richtextbox的流文档。为了制作这个文档,我使用来自不同ViewModel的集合。

我第一次打开窗口时,一切都按预期工作,但第二次或任何时候它仍然保存第一次打开窗口时的数据,看起来GenerateReport方法不会再次触发。

如何摆脱旧数据并使GenerateReport Method获取更新数据。

这就是我的ViewModel的样子

public class ReportViewModel : ViewModelBase
{
    private string _shotListReport;
    public string ShotListReport   // the Name property
    {
        get { return _shotListReport; }
        set { _shotListReport = value; RaisePropertyChanged(""); }
    }  

    public ReportViewModel (ShotListViewModel ShotListViewModel)
    {
        ShotList = ShotListViewModel.AllShots;
        SceneList = ShotListViewModel.SceneCollectionView;

        GenerateReport();
    }

    public ListCollectionView SceneList { get; set; }
    public ObservableCollection<Shot> ShotList { get; set; }

    private void GenerateReport()
    {
        FlowDocument doc = new FlowDocument();

        //DO STUFF

        ShotListReport = new TextRange(doc.ContentStart, doc.ContentEnd).Text;
     }   
}

0 个答案:

没有答案