Issue
我希望能够检查另一个视图模型中的属性,以查看它是否包含值,它是否确实做了某些事情,反之亦然。
法典
因此,在视图模型A(OnDemandMainViewModel是类名)中,我有一个属性,该属性保存时间轴中的所有项目:
public ObservableCollection<ITimeLineDataItem> Timeline2Items
{
get { return _timeline2Items; }
set
{
_timeline2Items = value;
OnPropertyChanged("Timeline2Items");
}
}
private ObservableCollection<ITimeLineDataItem> _timeline2Items;
然后在视图模型 B(WizardViewModel 是类名)中,我希望能够运行一个 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();