2 Imports System
.ComponentModel
3 Imports System
.Runtime
.CompilerServices
5 Public Class TemperatureScale
6 Implements INotifyPropertyChanged
9 Public Event PropertyChanged
As PropertyChangedEventHandler Implements INotifyPropertyChanged
.PropertyChanged
15 Public Sub New(ByVal type As TempType
)
19 Public Function ConvertTemp(ByVal degree
As Double, ByVal temptype
As TempType
) As String
20 If (temptype
= temptype
.Celsius
) Then
21 degree
= (((degree
* 9) / 5) + 32)
22 Return (degree
.ToString
& " Fahrenheit")
24 If (temptype
= temptype
.Fahrenheit
) Then
25 degree
= (((degree
- 32) / 9) * 5)
26 Return (degree
.ToString
& " Celsius")
31 Protected
Sub OnPropertyChanged(ByVal name
As String)
32 RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(name
))
37 Public Property Type() As TempType
41 Set(ByVal value
As TempType
)
43 Me.OnPropertyChanged("Type")
49 Private _type
As TempType