| | |
| | | { |
| | | public partial class PdmControlModel : NotifyBase |
| | | { |
| | | private string _SelectedBomCount = "已选中 0 条"; |
| | | |
| | | public string SelectedBomCount |
| | | { |
| | | get => _SelectedBomCount; |
| | | set |
| | | { |
| | | RaiseAndSetIfChanged(ref _SelectedBomCount, value); |
| | | } |
| | | } |
| | | |
| | | private string _AllBomCount = "共 0 条"; |
| | | |
| | | public string AllBomCount |
| | | { |
| | | get => _AllBomCount; |
| | | set |
| | | { |
| | | RaiseAndSetIfChanged(ref _AllBomCount, value); |
| | | } |
| | | } |
| | | |
| | | public BomTreeReader bomTreeReader { get; private set; } = new BomTreeReader(); |
| | | |
| | |
| | | public ObservableCollection<PdmBom> BomTree |
| | | { |
| | | get => _bomTree; |
| | | set => RaiseAndSetIfChanged(ref _bomTree, value); |
| | | set { |
| | | RaiseAndSetIfChanged(ref _bomTree, value); |
| | | int count = CacheList != null ? CacheList.Count : 0; |
| | | AllBomCount = $"共 {count} 条"; |
| | | RefreshSelectedBomCount(); |
| | | } |
| | | } |
| | | |
| | | public void RefreshSelectedBomCount() { |
| | | int count = CacheList != null ? CacheList.Where(e=>e.selected).Count() : 0; |
| | | SelectedBomCount = $"已选中 {count} 条"; |
| | | } |
| | | |
| | | public List<PdmBom> CacheList => bomTreeReader?.CacheList.ToList(); |
| | |
| | | drawInfos.Add(partModel, drawInfo); |
| | | } |
| | | bom.drawInfo = drawInfo; |
| | | bom.Init(); |
| | | |
| | | ICollection<PdmBom> children = bom.modules; |
| | | if (children != null && children.Count > 0) |