mole_visualizer_2_1_1_packages.zip
Mole_Visualizer_2_1_1_VS2005_Release.zip
Mole_Visualizer_2_1_1_VS2005_SourceAndTestProject.zip
Mole_Visualizer_2_1_1_VS2008_Release.zip
Mole_Visualizer_2_1_1_VS2008_SourceAndTestProject.zip
mole_visualizer_2_1_1_vs2005_release.zip
Mole.Visualizer.dll
mole_visualizer_2_1_1_vs2005_sourceandtestproject.zip
Mole.TestBench
bach.jpg
Mole.TestBench.csi
Mole.TestBench.suo
My Project
Settings.settings
Mole.Visualizer
Custom Controls
Data Source
Image Processing
Data
Debugger Visualizer
Enums Constants
Event Args
Extended Controls
Images
MoleVisualUnavailable.gif
Mole.Visualizer.csi
Mole.Visualizer.suo
Mole.Visualizer.vbproj.user
My Project
Application.myapp
Settings.settings
Settings
Visualizer UI
XSLT
mole_visualizer_2_1_1_vs2008_release.zip
Mole.Visualizer.dll
mole_visualizer_2_1_1_vs2008_sourceandtestproject.zip
bach.jpg
Mole.TestBench.csi
Mole.TestBench.suo
Settings.settings
MoleVisualUnavailable.gif
Mole.Visualizer.csi
Mole.Visualizer.suo
Mole.Visualizer.vbproj.user
Application.myapp
Settings.settings
mole_visualizer_2_1_vs2005_release.zip
Mole.Visualizer.dll
mole_visualizer_2_1_vs2005_sourceandtestproject.zip
bach.jpg
Mole.TestBench.csi
Mole.TestBench.suo
Settings.settings
MoleVisualUnavailable.gif
Mole.Visualizer.csi
Mole.Visualizer.suo
Mole.Visualizer.vbproj.user
Application.myapp
Settings.settings
mole_visualizer_2_1_vs2008_release.zip
Mole.Visualizer.dll
mole_visualizer_2_1_vs2008_sourceandtestproject.zip
bach.jpg
Mole.TestBench.csi
Mole.TestBench.suo
Settings.settings
MoleVisualUnavailable.gif
Mole.Visualizer.csi
Mole.Visualizer.suo
Mole.Visualizer.vbproj.user
Application.myapp
Settings.settings
mole_visualizer_vs2005_release.zip
Mole.Visualizer.dll
mole_visualizer_vs2005_sourceandtestproject.zip
bach.jpg
Mole.TestBench.csi
Mole.TestBench.suo
Settings.settings
MoleVisualUnavailable.gif
Mole.Visualizer.csi
Mole.Visualizer.suo
Mole.Visualizer.vbproj.user
Application.myapp
Settings.settings
mole_visualizer_vs2008_release.zip
Mole.Visualizer.dll
mole_visualizer_vs2008_sourceandtestproject.zip
bach.jpg
Mole.TestBench.csi
Mole.TestBench.suo
Settings.settings
MoleVisualUnavailable.gif
Mole.Visualizer.csi
Mole.Visualizer.suo
Mole.Visualizer.vbproj.user
Application.myapp
Settings.settings
|
Imports System.Runtime.Serialization
<Serializable()> _
Public NotInheritable Class TreeElementProperty
Implements ISerializable
#Region " Declarations "
' NOTE: When you add/remove a field, be sure to update the serialization logic!
Private _bolIsDependencyProperty As Boolean = False
Private _bolIsDrillable As Boolean = False
Private _strCategory As String = String.Empty
Private _strName As String = String.Empty
Private _strPropertyType As String = String.Empty
Private _strValue As String = String.Empty
Private _strValueSource As String = String.Empty
#End Region
#Region " Properties "
''' <summary>
''' Category assigned to the property by the creator of the property. Is value from the System.ComponentModel.Category attribute.
''' </summary>
Public ReadOnly Property Category() As String
Get
Return _strCategory
End Get
End Property
''' <summary>
''' Is this property a dependency property?
''' </summary>
Public ReadOnly Property IsDependencyProperty() As Boolean
Get
Return _bolIsDependencyProperty
End Get
End Property
''' <summary>
''' Can this property participate in the Molodrilling operations inside the Moloscope?
''' </summary>
Public ReadOnly Property IsDrillable() As Boolean
Get
Return _bolIsDrillable
End Get
End Property
''' <summary>
''' Property name
''' </summary>
Public ReadOnly Property Name() As String
Get
Return _strName
End Get
End Property
''' <summary>
''' Property type name. The name space is not included.
''' </summary>
Public ReadOnly Property PropertyType() As String
Get
Return _strPropertyType
End Get
End Property
''' <summary>
''' Property value cast as a string.
''' This needs to be read/write because we may allow the value to be changed in the UI and sent back to the visual tree
''' </summary>
Public Property Value() As String
Get
Return _strValue
End Get
Set(ByVal Value As String)
_strValue = Value
End Set
End Property
''' <summary>
''' Source of the WPF dependency property value.
''' </summary>
Public ReadOnly Property ValueSource() As String
Get
Return _strValueSource
End Get
End Property
#End Region
#Region " Initialization and Serialization "
' This protectged constructor is required when you implement ISerializable.
Private Sub New(ByVal info As SerializationInfo, ByVal context As StreamingContext)
_bolIsDependencyProperty = info.GetBoolean("_bolIsDependencyProperty")
_bolIsDrillable = info.GetBoolean("_bolIsDrillable")
_strCategory = info.GetString("_strCategory")
_strName = info.GetString("_strName")
_strPropertyType = info.GetString("_strPropertyType")
_strValue = info.GetString("_strValue")
_strValueSource = info.GetString("_strValueSource")
End Sub
Public Sub New(ByVal bolIsDependencyProperty As Boolean, ByVal bolIsDrillable As Boolean, ByVal strCategory As String, ByVal strName As String, ByVal strPropertyType As String, ByVal strValue As String, ByVal strValueSource As String)
_bolIsDependencyProperty = bolIsDependencyProperty
_bolIsDrillable = bolIsDrillable
_strCategory = strCategory
_strName = strName
_strPropertyType = strPropertyType
_strValue = strValue
_strValueSource = strValueSource
End Sub
' Required for the implementation of ISerializable.
Private Sub GetObjectData(ByVal info As System.Runtime.Serialization.SerializationInfo, ByVal context As System.Runtime.Serialization.StreamingContext) Implements System.Runtime.Serialization.ISerializable.GetObjectData
info.AddValue("_bolIsDependencyProperty", _bolIsDependencyProperty)
info.AddValue("_bolIsDrillable", _bolIsDrillable)
info.AddValue("_strCategory", _strCategory)
info.AddValue("_strName", _strName)
info.AddValue("_strPropertyType", _strPropertyType)
info.AddValue("_strValue", _strValue)
info.AddValue("_strValueSource", _strValueSource)
End Sub
#End Region
End Class
|
By viewing downloads associated with this article you agree to the Terms of use and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Karl loves .NET,
WPF, WCF, ASP.NET, VB.NET and C#.
Awards:
- December 2008 VB.NET Code Project Article Award
- 2009 Code Project MVP
- 2008 Code Project MVP
- 2008 Microsoft MVP - Client App Dev
- December 2007 VB.NET Code Project Article Award
- Gold Medal Winner at IBM's 1998 PROIV Programming Contest in Las Vegas
Click
here to check out my Blog
Click
here to learn about Mole 2010 debugging tool for Visual Studio 2010
Click
here to read about XAML Power Toys
Just a grain of sand on the worlds beaches.