예제 #1
0
        public void ClearSelection(bool invokeSelectionChanged = true)
        {
            if (SelectedViews.Count > 0)
            {
                foreach (ComponentViewBase view in SelectedViews.ToArray())
                {
                    view.Selected = false;
                }
                SelectedViews.Clear();
            }

            if (SelectedTextBoxes.Count > 0)
            {
                foreach (IComponentTextBox textBox in SelectedTextBoxes.ToArray())
                {
                    textBox.Selected = false;
                }
                SelectedTextBoxes.Clear();
            }

            if (invokeSelectionChanged)
            {
                InvokeSelectionChanged();
            }
        }
예제 #2
0
 protected override void OnDisappearing()
 {
     Model.State            = ViewModel.Base.ModelState.Undefined;
     PanGesture.PanUpdated -= OnPaned;
     TapGesture.Tapped     -= GridTapped;
     SelectedViews.Clear();
     abslayout.Children.Clear();
     Views.Clear();
     base.OnDisappearing();
 }
예제 #3
0
 public void SetSelection(IEnumerable <Component> components)
 {
     ClearSelection(false);
     foreach (Component component in components)
     {
         ComponentViewBase componentViewBase = RepresentantsCollection[component];
         SelectedViews.Add(componentViewBase);
         componentViewBase.SelectAndSelectCreatedControls();
     }
     InvokeSelectionChanged();
 }
 protected override void OnDisappearing()
 {
     MessagingCenter.Unsubscribe <ZonesPlanViewModel>(this, "Rebuild");
     MessagingCenter.Unsubscribe <ZonesPlanViewModel>(this, "Reshape");
     MessagingCenter.Unsubscribe <ZonesPlanViewModel>(this, "BringToFront");
     Model.State            = ViewModel.Base.ModelState.Undefined;
     PanGesture.PanUpdated -= OnPaned;
     TapGesture.Tapped     -= GridTapped;
     SelectedViews.Clear();
     Views.Clear();
     abslayout.Children.Clear();
     base.OnDisappearing();
 }
예제 #5
0
 private void Rebuild(RacksPlanViewModel rsmv)
 {
     SelectedViews.Clear();
     abslayout.Children.Clear();
     Views.Clear();
     foreach (RackViewModel rvm in Model.RackViewModels)
     {
         RackSchemeView rsv = new RackSchemeView(rvm);
         AbsoluteLayout.SetLayoutBounds(rsv, new Rectangle(rvm.ViewLeft, rvm.ViewTop, rvm.ViewWidth, rvm.ViewHeight));
         abslayout.Children.Add(rsv);
         Views.Add(rsv);
     }
 }
 private void Rebuild(LocationsPlanViewModel lmv)
 {
     abslayout.Children.Clear();
     SelectedViews.Clear();
     Views.Clear();
     foreach (LocationViewModel lvm1 in Model.LocationViewModels)
     {
         LocationView lv = new LocationView(lvm1);
         AbsoluteLayout.SetLayoutBounds(lv, new Rectangle(lvm1.ViewLeft, lvm1.ViewTop, lvm1.ViewWidth, lvm1.ViewHeight));
         abslayout.Children.Add(lv);
         Views.Add(lv);
         lvm1.LoadZones();
     }
 }
 private void Rebuild(ZonesPlanViewModel lmv)
 {
     SelectedViews.Clear();
     abslayout.Children.Clear();
     Views.Clear();
     foreach (ZoneViewModel zvm in Model.ZoneViewModels)
     {
         ZoneView zv = new ZoneView(zvm);
         AbsoluteLayout.SetLayoutBounds(zv, new Rectangle(zvm.ViewLeft, zvm.ViewTop, zvm.ViewWidth, zvm.ViewHeight));
         abslayout.Children.Add(zv);
         Views.Add(zv);
         zvm.LoadRacks();
     }
 }
예제 #8
0
 private void Rebuild(ZonesPlanViewModel lmv)
 {
     SelectedViews.Clear();
     abslayout.Children.Clear();
     Views.Clear();
     foreach (ZoneViewModel zvm in Model.ZoneViewModels)
     {
         ZoneView zv = new ZoneView(zvm);
         AbsoluteLayout.SetLayoutBounds(zv, new Rectangle(zvm.ViewLeft, zvm.ViewTop, zvm.ViewWidth, zvm.ViewHeight));
         abslayout.Children.Add(zv);
         Views.Add(zv);
         int x = Task.Run(async() =>
         {
             await zvm.LoadRacks();
             await zvm.LoadIndicators();
             return(0);
         }).Result;
     }
 }
예제 #9
0
 public void RowSheetSelectionChanged(System.Windows.Controls.SelectionChangedEventArgs eventArgs)
 {
     try
     {
         SelectedViews.AddRange(eventArgs.AddedItems.Cast <Autodesk.Revit.DB.View>());
         eventArgs.RemovedItems.Cast <Autodesk.Revit.DB.View>().ToList().ForEach(w => SelectedViews.Remove(w));
     }
     catch (ArgumentNullException argumentNullException)
     {
         Console.WriteLine(argumentNullException.Message);
     }
     catch (InvalidCastException invalidCastException)
     {
         Console.WriteLine(invalidCastException.Message);
     }
     catch (InvalidOperationException invalidOperationException)
     {
         Console.WriteLine(invalidOperationException.Message);
     }
 }
예제 #10
0
 public IEnumerable <Component> GetSelectedComponents()
 {
     return(SelectedViews.Select(view => view.ModelComponent).Union(SelectedTextBoxes.Select(t => t.Component)));
 }