1

これにはメニューが含まれており、そのメニューは別のウィンドウを開きます。リストを含む各ウィンドウは、他のウィンドウを開いてデータを編集できます。これらのフォームのいずれかに保存するか、エンティティを削除するときに、いくつかのイベントをトリガーし、他のすべての画面がイベントを受け取ってコントロールまたは DataGrid を更新する必要があります。例:

3 つのウィンドウを開いています。1 つは ProductList です。このウィンドウには、Product Name と Category Name の 2 つの列を持つ Products の DataGrid があります。2 番目のウィンドウは CategoryList で、もう 1 つのウィンドウは CategoryEdit です。

CategoryEdit で変更を保存すると、開いているすべてのウィンドウでデータグリッドを更新して新しいデータを取得する必要があります。私が欲しいのは、ウィンドウの作成時に、各ウィンドウでカスタムメソッドを実行するイベントを割り当てることです。すべてのウィンドウには Refresh メソッドがあり、ウィンドウがイベントをディスパッチするたびに、開いている各ウィンドウのこのメソッドを実行する必要があります。

わかりやすかったといいのですが、私の英語で申し訳ありません

4

1 に答える 1

4

を使用する場合WPF、このタスクを完了するには次の手順が必要です。

  • から継承した製品またはその他のデータを 作成しINotifyPropertyChanged、メソッドを呼び出しOnPropertyChangedます。

  • BindingデータをUI element

  • Productの 1 つのプロパティを変更した場合、プロパティはトリガーされて 1 つの Property changed を通知するか、変更されたすべてのプロパティを通知するためにLike: OnPropertyChanged("Prive");使用します。OnPropertyChanged("")

于 2013-06-13T05:49:27.533 に答える