vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Danke, Problem gelöst, nur noch ein Frage dazu... 
Autor: Manni01
Datum: 16.11.12 10:54

Danke Euch allen, das war der entscheidende Hinweis, der Datenbindungsmechanismus hängt sich also an das Ereignis. Auch die Überladungen von Add hatte ich mir schon angesehen und werde sie entsprechend verwenden, da Änderungen auch bidirektional erfolgen müssen.

Jetzt kommt die Kür: Die Eigenschaft "Wert" kann auch von einem anderen Thread (in diesem Fall ein Backgroundworker) geändert werden. Dann habe ich natürlich einen "unzulässigen threadübergreifenden Vorgang". Gibt es eine einfache Möglichkeit das Ereignis für's Databinding immer auf den richtigen Thread zu heben?

Die Klasse sieht jetzt so aus:
Public Class Item
 
    Implements INotifyPropertyChanged
 
    Public Name As String
    Private _Wert As Object = 0
    Public Event PropertyChanged(sender As Object, e As _
      PropertyChangedEventArgs) Implements _
      INotifyPropertyChanged.PropertyChanged
 
     Public Property Wert As Object
        Get
            Return _Wert
        End Get
        Set(value As Object)
            If value <> _Wert Then
                _Wert = value
                RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs( _
                  "Wert"))
            End If
        End Set
    End Property
 
End Class
Danke nochmal...

Beitrag wurde zuletzt am 16.11.12 um 11:13:28 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Klasse erstellen, mit Eigenschaft die gebunden werden kann2.370Manni0115.11.12 18:12
Re: Klasse erstellen, mit Eigenschaft die gebunden werden ka...1.867ModeratorDaveS15.11.12 19:07
Re: Klasse erstellen, mit Eigenschaft die gebunden werden ka...1.796Manni0116.11.12 06:36
Noch eine Info...1.715Manni0116.11.12 07:16
Re: Noch eine Info...1.761Manfred X16.11.12 09:38
Re: Noch eine Info...1.745ModeratorDaveS16.11.12 09:40
Re: Noch eine Info...1.697ModeratorFZelle16.11.12 10:30
Re: Danke, Problem gelöst, nur noch ein Frage dazu...1.735Manni0116.11.12 10:54
Re: Danke, Problem gelöst, nur noch ein Frage dazu...1.801Manfred X16.11.12 11:36
Re: Danke, Problem gelöst, nur noch ein Frage dazu...1.927ModeratorDaveS16.11.12 11:59
Re: Danke, Problem gelöst, nur noch ein Frage dazu...1.720Manni0116.11.12 12:25
Re: Danke, Problem gelöst, nur noch ein Frage dazu...1.692Manfred X16.11.12 12:38
Re: Danke, Problem gelöst, nur noch ein Frage dazu...1.820Manni0116.11.12 12:51
Re: Danke, Problem gelöst, nur noch ein Frage dazu...1.624Manfred X16.11.12 13:04
Re: Danke, Problem gelöst, nur noch ein Frage dazu...1.680Manni0116.11.12 13:22
Re: Danke, Problem gelöst, nur noch ein Frage dazu...1.861Manfred X16.11.12 13:47
Re: Danke, Problem gelöst, nur noch ein Frage dazu...1.654Manni0116.11.12 15:02
Re: Danke, Problem gelöst, nur noch ein Frage dazu...1.651Manfred X16.11.12 15:17
Re: Danke, Problem gelöst, nur noch ein Frage dazu...1.631keco16.11.12 16:57
Re: Klasse erstellen, mit Eigenschaft die gebunden werden ka...1.720Manfred X15.11.12 19:55
Re: Klasse erstellen, mit Eigenschaft die gebunden werden ka...1.805Manni0119.11.12 08:26

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel