using System.Collections.ObjectModel; using PipeGallery.Manage; using PipeGallery.Model; namespace PipeGallery.ViewModel { public class SelectPipeMaterialViewModel : ModelBase { private ObservableCollection<PipeMaterialInfo> _pipeMaterialInfos = null; public ObservableCollection<PipeMaterialInfo> PipeMaterialInfos { get { if (_pipeMaterialInfos == null) { _pipeMaterialInfos = new ObservableCollection<PipeMaterialInfo>(); } return _pipeMaterialInfos; } set { _pipeMaterialInfos = value; } } #region 单例 public SelectPipeMaterialViewModel() { } private static SelectPipeMaterialViewModel _instance = null; public static SelectPipeMaterialViewModel Instance { get { if (_instance == null) { _instance = new SelectPipeMaterialViewModel(); DataFactory.InitalPipeMaterialData(); } return _instance; } } #endregion public void InitData() { foreach (var v in PipeMaterialInfos) { v.IsSelected = false; } } } }