chr
2024-08-20 b62a2f5ad99995ec01da71b9f93be7284023171b
PdmSwPlugin.PDM/Model/PdmControlModel.cs
@@ -13,6 +13,27 @@
{
    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();
@@ -23,7 +44,17 @@
        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();
@@ -167,6 +198,7 @@
                    drawInfos.Add(partModel, drawInfo);
                }
                bom.drawInfo = drawInfo;
                bom.Init();
                ICollection<PdmBom> children = bom.modules;
                if (children != null && children.Count > 0)