Hallo Zusammen
Ich weiss, zu dieser Frage gibt es sehr, sehr viele Antworten im Internet.
Aber trotz intensiver Suche habe ich mein Test nicht zu laufen gebracht.
Wie kann ich meine TextBox in WPF an eine Property binden?
(INotifyPropertyChanged ist natürlich implementiert)
Hier der XAML Code:
Und hier der VB.NET Code:
Alles in .NET 4.0
Was ist mein Fehler?
Veronesi
Ich weiss, zu dieser Frage gibt es sehr, sehr viele Antworten im Internet.
Aber trotz intensiver Suche habe ich mein Test nicht zu laufen gebracht.
Wie kann ich meine TextBox in WPF an eine Property binden?
(INotifyPropertyChanged ist natürlich implementiert)
Hier der XAML Code:
XML-Quellcode
- <Window x:Class="MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- Title="MainWindow" Height="87" Width="236">
- <Grid>
- <TextBox Height="23" HorizontalAlignment="Left" Margin="10,10,0,0" Name="TextBox1" VerticalAlignment="Top" Width="120" Text="{Binding Path=UpdateProperties.StatusLabel1}"/>
- <Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="135,10,0,0" Name="Button1" VerticalAlignment="Top" Width="75" />
- </Grid>
- </Window>
Und hier der VB.NET Code:
VB.NET-Quellcode
- Imports System.ComponentModel
- Class MainWindow
- Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click
- Dim Update As New UpdateProperties
- Update.StatusLabel1 = Now.Second.ToString
- End Sub
- End Class
- Public Class UpdateProperties
- Implements INotifyPropertyChanged
- Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged
- Private Sub NotifyPropertyChanged(ByVal info As String)
- RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(info))
- End Sub
- Private _StatusLabel1 As String
- Public Property StatusLabel1 As String
- Get
- Return _StatusLabel1
- End Get
- Set(value As String)
- If _StatusLabel1 <> value Then
- _StatusLabel1 = value
- NotifyPropertyChanged("StatusLabel1")
- End If
- End Set
- End Property
- End Class
Alles in .NET 4.0
Was ist mein Fehler?
Veronesi