Public Class SceneButtonV #Region "FIELDS & PROPERTIES" Private m_refSceneButtonVM As SceneButtonVM Public m_SelOptionUC As SelOptionV Public m_SceneUserControlV As SceneUserControlV Public m_PairUC As SceneUserControlV Public m_RotateUC As SceneUserControlV Public m_MoveUC As SceneUserControlV Public m_PanelUC As SceneUserControlV Public m_ParametricCompoUC As SceneUserControlV #End Region ' Fields & Properties #Region "CONSTRUCTOR" Sub New() ' La chiamata è richiesta dalla finestra di progettazione. InitializeComponent() ' Aggiungere le eventuali istruzioni di inizializzazione dopo la chiamata a InitializeComponent(). m_refSceneButtonVM = Map.refSceneButtonVM Map.SetRefSceneButtonVM(m_refSceneButtonVM) SolidManagerM.ManageUndoRedo() Me.DataContext = m_refSceneButtonVM Map.SetRefSceneButtonV(Me) AddHandler Me.Loaded, AddressOf SceneButtonV_Loaded End Sub #End Region ' Constructor #Region "METHODS" Public Sub Sizing() Me.Width = Map.refMainWindowV.ActualWidth Me.Height = Map.refMainWindowV.ActualHeight End Sub Private Sub SceneButtonV_Loaded(sender As Object, e As RoutedEventArgs) Sizing() End Sub Public Sub LoadPairUC() If IsNothing(m_PairUC) Then m_PairUC = New SceneUserControlV Dim m_PairVM As New PairVM() m_PairUC.DataContext = m_PairVM Grid.SetColumn(m_PairUC, 0) Grid.SetRow(m_PairUC, 0) Grid.SetColumnSpan(m_PairUC, 2) Grid.SetRowSpan(m_PairUC, 3) MainGrid.Children.Add(m_PairUC) End If End Sub Public Sub RemovePairUC() MainGrid.Children.Remove(m_PairUC) m_PairUC = Nothing End Sub Public Sub LoadRotateUC() If IsNothing(m_RotateUC) Then m_RotateUC = New SceneUserControlV Dim m_RotateVM As New RotateVM() m_RotateUC.DataContext = m_RotateVM Grid.SetColumn(m_RotateUC, 0) Grid.SetRow(m_RotateUC, 0) Grid.SetColumnSpan(m_RotateUC, 2) Grid.SetRowSpan(m_RotateUC, 3) MainGrid.Children.Add(m_RotateUC) End If End Sub Public Sub RemoveRotateUC() MainGrid.Children.Remove(m_RotateUC) m_RotateUC = Nothing End Sub Public Sub LoadMoveUC() If IsNothing(m_MoveUC) Then m_MoveUC = New SceneUserControlV Dim m_MoveVM As New MoveVM() m_MoveUC.DataContext = m_MoveVM Grid.SetColumn(m_MoveUC, 0) Grid.SetRow(m_MoveUC, 0) Grid.SetColumnSpan(m_MoveUC, 2) Grid.SetRowSpan(m_MoveUC, 3) MainGrid.Children.Add(m_MoveUC) End If End Sub Public Sub RemoveMoveUC() MainGrid.Children.Remove(m_MoveUC) m_MoveUC = Nothing End Sub Public Sub LoadPanelUC() If IsNothing(m_PanelUC) Then m_PanelUC = New SceneUserControlV Dim m_PanelVM As New PanelVM() m_PanelUC.DataContext = m_PanelVM Grid.SetColumn(m_PanelUC, 0) Grid.SetRow(m_PanelUC, 0) Grid.SetColumnSpan(m_PanelUC, 2) Grid.SetRowSpan(m_PanelUC, 3) MainGrid.Children.Add(m_PanelUC) End If End Sub Public Sub RemovePanelUC() MainGrid.Children.Remove(m_PanelUC) m_PanelUC = Nothing End Sub Public Sub LoadParametricCompoUC(sFileName As String) If IsNothing(m_ParametricCompoUC) Then m_ParametricCompoUC = New SceneUserControlV Dim m_ParametricCompoVM As New ParametricCompoVM(sFileName) m_ParametricCompoUC.DataContext = m_ParametricCompoVM Grid.SetColumn(m_ParametricCompoUC, 0) Grid.SetRow(m_ParametricCompoUC, 0) Grid.SetColumnSpan(m_ParametricCompoUC, 2) Grid.SetRowSpan(m_ParametricCompoUC, 3) MainGrid.Children.Add(m_ParametricCompoUC) End If End Sub Public Sub RemoveParametricCompoUC() MainGrid.Children.Remove(m_ParametricCompoUC) m_ParametricCompoUC = Nothing End Sub #End Region ' Methods End Class