Hallo Zusammen,
bevor ich loslege, möchte ich zuerst einmal mein Ziel erklären. Ich habe eine Winform mit vielen Textboxen. In diesen Textboxen möchte ich gerne die Rechtschreibprüfung von WPF benutzen. Ich habe dafür ein kleines Testprogramm gebastelt.
Auf der Winform liegen aktuell eine datengebundene Textbox, ein datengebundens Datagridview und ein elementHost.
Die Rechtschreibprüfung im Elementhost funktioniert einwandfrei.
Die Datenbindung von der Textbox und vom Datagridview funktionieren auch einwandfrei. Nur das Elementhost aktualisiert bei einer Änderung die Werte nicht. Hier wird immer der erste Wert der Datatable angezeigt.
Folgender Code wird aktuell verwendet:
Kann eventuell jemand das Problem nachvollziehen und hätte eine Idee für mich?
PS: Das hier ist der erste Einstieg in WPF und bin somit noch kompletter Anfänger.
bevor ich loslege, möchte ich zuerst einmal mein Ziel erklären. Ich habe eine Winform mit vielen Textboxen. In diesen Textboxen möchte ich gerne die Rechtschreibprüfung von WPF benutzen. Ich habe dafür ein kleines Testprogramm gebastelt.
Auf der Winform liegen aktuell eine datengebundene Textbox, ein datengebundens Datagridview und ein elementHost.
Die Rechtschreibprüfung im Elementhost funktioniert einwandfrei.
Die Datenbindung von der Textbox und vom Datagridview funktionieren auch einwandfrei. Nur das Elementhost aktualisiert bei einer Änderung die Werte nicht. Hier wird immer der erste Wert der Datatable angezeigt.
Folgender Code wird aktuell verwendet:
VB.NET-Quellcode
- Imports System.Windows.Data
- Imports WindowsApplication1.DataSet1
- Public Class Form1
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- For i = 1 To 10
- Dim newrowname As DataSet1.TestRow = DataSet1.Test.NewTestRow
- Dim Addierer As Integer
- newrowname.Name = 1 + Addierer
- Addierer += 1
- DataSet1.Test.AddTestRow(newrowname)
- Next
- TESTBINDING()
- End Sub
- Private Sub TESTBINDING()
- Dim nameWPFTextBox As System.Windows.Controls.TextBox = New System.Windows.Controls.TextBox()
- Dim Binding As System.Windows.Data.Binding = New System.Windows.Data.Binding("Name")
- Binding.UpdateSourceTrigger = System.Windows.Data.UpdateSourceTrigger.PropertyChanged
- Binding.Source = TestBindingSource
- nameWPFTextBox.SetBinding(System.Windows.Controls.TextBox.TextProperty, Binding)
- ElementHost1.Child = nameWPFTextBox
- End Sub
- End Class
Kann eventuell jemand das Problem nachvollziehen und hätte eine Idee für mich?
PS: Das hier ist der erste Einstieg in WPF und bin somit noch kompletter Anfänger.