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(); } }
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(); }
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(); }
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(); } }
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; } }
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); } }
public IEnumerable <Component> GetSelectedComponents() { return(SelectedViews.Select(view => view.ModelComponent).Union(SelectedTextBoxes.Select(t => t.Component))); }