これはスプーンの餌になるかもしれませんが、私はすでにこれを行うために他の多くの方法を試しましたが、無駄です。私はすでに、 "variable/property changed event in vb.net"という正しい方法かもしれないと思っていますが、これを含めてたくさん研究しましたが、私が望むように働くことはできません。私はコーディングに新しい、私は私の変数に変更イベントを追加しようとしているので、ここで私のサンプルです。プロパティを変更しましたイベント
Public Class FormMode
Public Property ViewMode As Boolean
Public Property EditMode As Boolean
Public Property NewMode As Boolean
End Class
基本的に私はフォームを持ち、それぞれに独自のFormModeがあります。フォームモードは、一度に1つしか真ではありません。 e。
ViewMode = True
EditMode = False
NewMode = False
それとも
ViewMode = False
EditMode = True
NewMode = False
それとも
ViewMode = False
EditMode = False
NewMode = True
ユーザーは、フォームのモードを変更しますすることができます。 ViewMode = Trueの場合、EditModeとNewModeを自動的にfalseに設定する必要があります。他の2人と同じケース。それらは別のフォームから価値に変更されることに注意してください。また、フォームがどのような形式(ViewMode/EditMode/NewMode)であるかを調べることができます。私はこれを正しい方法でやっていますか、あるいは私は別のアプローチを試みるべきですか?私はすでに私の最善を尽くす努力をしていましたが、残念ながら失敗しました。どうもありがとうございます!私が提案したようenum
を使用し、私のニーズ.Thanks
Public Class Form1
Public Property TFormMode As FormMode
Public Enum FormMode
ViewMode
EditMode
NewMode
End Enum
Public Function IsView() As Boolean
TFormMode = FormMode.ViewMode
End Function
Public Function IsNew() As Boolean
TFormMode = FormMode.NewMode
End Function
Public Function IsEdit() As Boolean
TFormMode = FormMode.EditMode
End Function
Public Sub UpdateFormMode(Mode As FormMode)
TFormMode = Mode
End Sub
End Class
で、それに合わせて管理
A値)よりもむしろ3 booleanは* one *状態を示すために、 'Enum'(ListViewのViewプロパティを調べます)B)' INotifyPropertyChanged'は過剰です。これは、クラスが他のものに変更を通知するためのものです。あなたは自分自身に通知する必要はありません。あなたはまだ1つの状態の3つのプロパティが良いアイデアだと思うなら、オートプロパティを使用せず、セッターで他のプロパティをリセットしてください。 C)[お問い合わせ]を読んで[ツアー]を受けてください – Plutonix
ありがとうございます。あなたが提案したように私はenumを使いました。私は今まで私がよく知っていることを知らなかった。どうもありがとう! –
[お問い合わせ]を読んで[ツアー]を受けてください – Plutonix