したがって、これはより多くの質問ですが、次のようなプロパティを作成した場合、誰かが理由を教えてもらえますか?
Private _Productgroepen As ObservableCollection(Of productgroep)
Public Property Productgroepen As ObservableCollection(Of productgroep)
Get
Return _Productgroepen
End Get
Private Set(ByVal value As ObservableCollection(Of productgroep))
_Productgroepen = value
MyBase.OnPropertyChanged("Productgroepen")
End Set
End Property
「プライベートセット」は「セット」だけを使用するのと同じように発火していませんか? したがって、基本的に私はあるPCで作業しており、私の共同作業者は別のPCで作業しています。彼のPCではプロパティは正常に機能しますが、私のPCではプロパティにまったく価値がありません! 誰かが私にそれを説明できますか?
ありがとう
編集: この投稿の最初のコメントをここでアンサーするには: プロパティ "Productgroepen" はビューモードのコンストラクターから値を取得しています:
Public sub New()
Dim pg = (from prg in db.producgroep).Tolist
For each pgs in pg
Productgroepen.add(pgs)
Next
End sub
xamlには、次のコンボボックスがあります。
... ItemsSouce={"Binding Productgroepen"} DisplayMemberPath="omschrijving" SelectedValue={"Binding SelectedProductgroepen", updatesourcetrigger=propertychanged} ..
したがって、基本的に私のPCでは、デバッグ時にエラーや例外は発生しませんが、プライベートにセッターがある場合、コンボボックスは値を取得しませんが、バディPCではエラーや例外はなく、コンボボックスにはすべての値があります(彼も持っています)プライベートのセッター..誰かがこの振る舞いの理由を知っているなら、私に知らせてください.私はいつでももっと学ぶためにオープンです.