Imports System.ComponentModel
Public Class NotifySumar
Implements INotifyPropertyChanged
Public Event propiedadChanged As PropertyChangedEventHandler Implements ComponentModel.INotifyPropertyChanged.PropertyChanged
Private Property _num1 As Integer
Private Property _num2 As Integer
Public Property Num1() As String
Get
Return _num1
End Get
Set(ByVal value As String)
_num1 = value
RaiseEvent propiedadChanged(Me, New PropertyChangedEventArgs("resultadoOperacion"))
End Set
End Property
Public Property Num2() As String
Get
Return _num2
End Get
Set(ByVal value As String)
_num2 = value
RaiseEvent propiedadChanged(Me, New PropertyChangedEventArgs("resultadoOperacion"))
End Set
End Property
Public Sub INotifyPropertyChanged(ByVal propertyName As String)
RaiseEvent propiedadChanged(Me, New PropertyChangedEventArgs(propertyName))
End Sub
Public ReadOnly Property resultadoOperacion As Integer
Get
Return (_num1 + _num2)
End Get
End Property
End Class
Asociamos la clase de tipo INotifyPropertyChanged a nuestro XAML
Buscamos en nuestro archivo XAML el nombre del GridContenedor de nuestros TextBox y TextBlock, ejemplo:
<Grid x:Name="ContentGrid" Grid.Row="1">
A la propiedad Text de nuestros TextBox, asociamos el Binding
<TextBox Height="72" HorizontalAlignment="Left" Margin="8,130,0,0" Name="txtNumero2" Text="{Binding Num2, Mode=TwoWay}" VerticalAlignment="Top" Width="460" TextAlignment="Center">
Hacer lo mismo para el TextBox Numero 1 y el TextBlock Resultado.
Por ultimo en el constructor de nuestro MainPage.XAML agregamos la asocion del objeto a nuestro GRID
Public Sub New()
InitializeComponent()
Dim sumar As New NotifySumar
ContentGrid.DataContext = sumar
End Sub
Public Class NotifySumar
Implements INotifyPropertyChanged
Public Event propiedadChanged As PropertyChangedEventHandler Implements ComponentModel.INotifyPropertyChanged.PropertyChanged
Private Property _num1 As Integer
Private Property _num2 As Integer
Public Property Num1() As String
Get
Return _num1
End Get
Set(ByVal value As String)
_num1 = value
RaiseEvent propiedadChanged(Me, New PropertyChangedEventArgs("resultadoOperacion"))
End Set
End Property
Public Property Num2() As String
Get
Return _num2
End Get
Set(ByVal value As String)
_num2 = value
RaiseEvent propiedadChanged(Me, New PropertyChangedEventArgs("resultadoOperacion"))
End Set
End Property
Public Sub INotifyPropertyChanged(ByVal propertyName As String)
RaiseEvent propiedadChanged(Me, New PropertyChangedEventArgs(propertyName))
End Sub
Public ReadOnly Property resultadoOperacion As Integer
Get
Return (_num1 + _num2)
End Get
End Property
End Class
Asociamos la clase de tipo INotifyPropertyChanged a nuestro XAML
Buscamos en nuestro archivo XAML el nombre del GridContenedor de nuestros TextBox y TextBlock, ejemplo:
<Grid x:Name="ContentGrid" Grid.Row="1">
A la propiedad Text de nuestros TextBox, asociamos el Binding
<TextBox Height="72" HorizontalAlignment="Left" Margin="8,130,0,0" Name="txtNumero2" Text="{Binding Num2, Mode=TwoWay}" VerticalAlignment="Top" Width="460" TextAlignment="Center">
Hacer lo mismo para el TextBox Numero 1 y el TextBlock Resultado.
Por ultimo en el constructor de nuestro MainPage.XAML agregamos la asocion del objeto a nuestro GRID
Public Sub New()
InitializeComponent()
Dim sumar As New NotifySumar
ContentGrid.DataContext = sumar
End Sub
Comentarios
Publicar un comentario