从另一个视图模型访问属性

本文关键字:访问 属性 模型 视图 另一个 | 更新日期: 2023-09-27 18:36:12

Issue


我希望能够检查另一个视图模型中的属性,以查看它是否包含值,它是否确实做了某些事情,反之亦然

法典


因此,在视图模型AOnDemandMainViewModel是类名)中,我有一个属性,该属性保存时间轴中的所有项目:

public ObservableCollection<ITimeLineDataItem> Timeline2Items
 {
   get { return _timeline2Items; }
    set
    {
        _timeline2Items = value;
         OnPropertyChanged("Timeline2Items");
    }
}
private ObservableCollection<ITimeLineDataItem> _timeline2Items;

然后在视图模型 BWizardViewModel 是类名)中,我希望能够运行一个 if 语句来检查该属性是否有任何项目:

if (//CHECK FOR ITEMS)
{
}

我如何检查酒店是否有任何物品?

从另一个视图模型访问属性

你可以做这样的事情(假设OnDemandMain是你的视图1,OnDemandMainViewModel是你的视图模型1:

OnDemandMain win=Application.Current.Windows.OfType<OnDemandMain>().FirstOrDefault();
OnDemandMainViewModel vm=(OnDemandMainViewModel)win.DataContext;
vm.Timeline2Items.Count();