0

フォームに日付フィールドがあります...そして、日付が変わると変更される他の2つのフィールドがあります。最初は、フィールドが 1 つあり、日付を更新すると、フィールドも更新されました。ただし、2番目のフィールドを追加すると...動作が停止しました...フィールド/結果を設定するメソッドを呼び出しているイベントや何かがありますか?もしそうなら...どうすればそれらにアクセスできますか...またはどのように日付が更新されたときに両方のフィールドが更新されるように、これを行うことはできますか?

ありがとう

4

2 に答える 2

0

これを処理するには 3 つの方法があります。

  1. 「エンティティ」レベル (計算結果を「保存」する必要がある場合)。テーブル デザイナーでテーブルを開き (前の返信で提案されているように)、日付プロパティ (変更をトリガーする) をクリックし、[コードを記述する] をクリックしてから、Entity_Changed メソッドで他のプロパティの値を設定します。これは、エンティティにバインドされている画面の数に関係なく同じ計算を行う場合に推奨される方法です。

  2. 「エンティティ」レベルでも(結果を「保存」する必要はなく、表示するだけの場合)。エンティティに「計算された」プロパティを作成できます。LS は非常に賢く、プロパティ間の「依存関係」を追跡します。他の計算されたプロパティが依存しているプロパティの値を変更すると、追加のコードなしで、LS がそれらを自動的に更新します。

  3. 画面レベルで。画面がバインドされているプロパティの INotifyPropertyChanged イベント ハンドラーを実装できます。日付コントロールの実際の値を変更すると、他の依存プロパティの値を手動で設定できます。

お役に立てれば。

于 2011-05-18T05:30:44.677 に答える
0

エンティティ デザイナー (画面ではない) で最初の日付フィールドを選択した状態で、画面編集ウィンドウの上部にある [コードの記述] ドロップダウンを選択し、_Changed イベントを選択します。表示されるコードの他のフィールドに、やりたいことを何でも書きます。

于 2011-04-24T04:08:50.710 に答える