Files
EgtDOORCreator/DoorParameters/PropertyItem.vb
T
Nicola Pievani 13b49e14cb EgtDOORCreator 2.2c1:
-> gestione della stampa quote porta.
2020-03-09 11:37:24 +00:00

144 lines
3.7 KiB
VB.net

'Imports EgtWPFLib5
'Imports EgtUILib
Imports System.Collections.ObjectModel
Imports System.IO
Imports System.ComponentModel
Public Class PropertyItem
Implements INotifyPropertyChanged
Private m_GraphicName As String
Public Property GraphicName As String
Get
Return m_GraphicName
End Get
Set(value As String)
m_GraphicName = value
End Set
End Property
Private m_Name As String
Public Property Name As String
Get
Return m_Name
End Get
Set(value As String)
m_Name = value
End Set
End Property
Private m_IsChecked As Boolean = False
Public Property IsChecked As Boolean
Get
Return m_IsChecked
End Get
Set(value As Boolean)
m_IsChecked = value
Map.refAssemblyManagerVM.CurrProject.SelAssemblyName.IsModified = True
NotifyPropertyChanged("IsChecked")
End Set
End Property
Sub New(sName As String, sGraphicName As String, bIsChecked As Boolean)
m_Name = sName
m_GraphicName = sGraphicName
m_IsChecked = bIsChecked
End Sub
Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged
Public Sub NotifyPropertyChanged(propName As String)
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(propName))
End Sub
End Class
Public Class MaterialType
'Inherits VMBase
Implements INotifyPropertyChanged
' nome caricato dalla lista dei messaggi
Private m_Name As String
Public Property Name As String
Get
Return m_Name
End Get
Set(value As String)
m_Name = value
End Set
End Property
' nome caricato dalla configurazione
Private m_NameDDF As String
Public Property NameDDF As String
Get
Return m_NameDDF
End Get
Set(value As String)
m_NameDDF = value
End Set
End Property
' lista delle proprietà associata al materiale
Private m_PropertiesList As ObservableCollection(Of PropertyItem)
Public Property PropertiesList As ObservableCollection(Of PropertyItem)
Get
Return m_PropertiesList
End Get
Set(value As ObservableCollection(Of PropertyItem))
m_PropertiesList = value
End Set
End Property
Sub New(sName As String, sGraphicName As String)
m_NameDDF = sName
m_Name = sGraphicName
End Sub
Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged
Public Sub NotifyPropertyChanged(propName As String)
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(propName))
End Sub
End Class
Public Class TopShape
'Inherits VMBase
Implements INotifyPropertyChanged
' nome caricato dalla lista dei messaggi
Private m_Name As String
Public Property Name As String
Get
Return m_Name
End Get
Set(value As String)
m_Name = value
End Set
End Property
' nome caricato dalla configurazione
Private m_NameDDF As String
Public Property NameDDF As String
Get
Return m_NameDDF
End Get
Set(value As String)
m_NameDDF = value
End Set
End Property
Sub New(sGraphicName As String)
m_Name = sGraphicName
m_NameDDF = sGraphicName
End Sub
Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged
Public Sub NotifyPropertyChanged(propName As String)
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(propName))
End Sub
End Class