我有一个窗口,显示绑定到视图中的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;
}
}