監視可能なコレクション内のアイテムが変更されたときに、現在のクラスプロパティを更新します

ゼリッド

クラスがあります

public class SomeModel : INotifyPropertyChanged {

  public ObservableCollection<SomeSubModel> SubModels {get; set;}

  public int Sum { get { return SubModels.Sum(x=> x.Count) }}

  private string _url;
  public string Url
  {
    get { return _url; }
    set
    {
        _url = value;
        OnPropertyChanged();
    }
  }

  public event PropertyChangedEventHandler PropertyChanged;

  [NotifyPropertyChangedInvocator]
  protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
  {
    var handler = PropertyChanged;
    if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
  }

}

public class SomeSubModel : INotifyPropertyChanged {

  private string _count;
  public string Count
  {
    get { return _count; }
    set
    {
        _count = value;
        OnPropertyChanged();
    }
  }

  public event PropertyChangedEventHandler PropertyChanged;

  [NotifyPropertyChangedInvocator]
  protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
  {
    var handler = PropertyChanged;
    if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
  }

}

SomeSubModel.SumWPFUIでバインディングを使用します

SomeSubModel.Countプロパティは、非常に頻繁に変更されます。

監視可能なコレクション内の任意のアイテムのSomeSubModel.SumプロパティSomeSubModel.Count、バインディングを介してWPF UISomeModel.SubModelsの実際を反映するように変更されたときに、その変更を通知するにどうすればよいSomeSubModel.Sumですか?

主な目標は、観察可能なコレクション内のオブジェクトのすべてのカウントの実際の合計をUIに反映することです。

ありがとうございました!

ケネス

その場合も、Sumプロパティに対して変更されたnotifyプロパティを起動する必要があります。

private string _count;
public string Count
{
    get { return _count; }
    set
    {
        _count = value;
        OnPropertyChanged();
        var handler = PropertyChanged;
        if (handler != null) 
            handler(this, new PropertyChangedEventArgs("Sum"));
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

WPFリストビューは、リストビューアイテム内のボタンで監視可能なコレクションプロパティを変更します

分類Dev

アイテムの追加時に監視可能なコレクションが更新されない

分類Dev

IsCheckedプロパティは監視可能なコレクションにバインドされています

分類Dev

カスタム クラスの監視可能なコレクションに追加された新しいアイテムの取得

分類Dev

バインドされた監視可能なコレクションにアイテムが追加されたときに、WPFツリービューの可視性コンバーターが更新されない

分類Dev

ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました-監視可能な値の変更後にテンプレートを更新する方法

分類Dev

プロパティに基づいて、グループ化された監視可能なコレクションをxamlビューで表示します

分類Dev

ノックアウト、コレクションプロパティに複数のアイテムが含まれている場合、コレクションプロパティから1つのアイテムを削除しようとすると、コレクションプロパティがnullになりますか?

分類Dev

バックグラウンドスレッドからコレクション内のアイテムプロパティを更新するときの例外

分類Dev

Angular2監視可能なコレクション内のアイテムを更新する方法

分類Dev

各ステートメントがコレクションにクラッシュしたデータベースのプロパティ値の取得が変更されました列挙操作が実行されない場合があります

分類Dev

回転しながらスクロールするとUICollectionViewがクラッシュする(インデックスパスの補足アイテムのレイアウト属性が無効化されずに変更されました。)

分類Dev

Entity Framework 5:エンティティは遅延読み込みされますが、ローカルコレクションを監視するときにナビゲーションプロパティがnullになります

分類Dev

c#wpfのクラスタイプごとに監視可能なコレクションが入力されたフィルターlisbox

分類Dev

リストの基になるアイテムのプロパティが変更されたときに計算された合計を更新する-wpf

分類Dev

Swift MVC:viewControllerにModelプロパティを監視させ、プロパティが変更されたときにビューを更新します

分類Dev

javafxで親プロパティが変更されたときに、バインディングをクリーンアップし、ネストされたプロパティのリスナーを変更します

分類Dev

wpfコンボボックスアイテム(監視可能なコレクションにバインドされている)をカテゴリ化する方法と各カテゴリは異なる背景色を表示する必要があります

分類Dev

スクロール可能なセクションのビューポートにあるときにアイテムのスタイルプロパティを変更するにはどうすればよいですか?

分類Dev

監視可能なコレクション内の監視可能なコレクションをリストボックスアイテムにバインドする

分類Dev

アイテムのプロパティが変更されたときに ObservableCollection を更新する方法

分類Dev

jqueryを使用してパディングをクラスに変更しますが、クリックされたアイテムのみに変更します

分類Dev

監視可能リストの各アイテムを変更し、変更されたリストを監視可能として再度返します

分類Dev

ObservableCollectionアイテムのプロパティのサブスクライブが変更されました-WPF

分類Dev

修飾キーが押されたときにボタンのテキストとアクションをプログラムで変更する

分類Dev

ネストされたコレクション内のオブジェクトプロパティを、C#ドライバーを使用してMongoDB内のこのオブジェクトの別のプロパティで更新する

分類Dev

プロパティに基づいてコレクション内のアイテムを無視/省略

分類Dev

QLineEditテキストが(プログラムで)変更されたときにアクションを実行します

分類Dev

プロパティが変更されたときに別のプロパティを更新しますか?

Related 関連記事

  1. 1

    WPFリストビューは、リストビューアイテム内のボタンで監視可能なコレクションプロパティを変更します

  2. 2

    アイテムの追加時に監視可能なコレクションが更新されない

  3. 3

    IsCheckedプロパティは監視可能なコレクションにバインドされています

  4. 4

    カスタム クラスの監視可能なコレクションに追加された新しいアイテムの取得

  5. 5

    バインドされた監視可能なコレクションにアイテムが追加されたときに、WPFツリービューの可視性コンバーターが更新されない

  6. 6

    ExpressionChangedAfterItHasBeenCheckedError:チェック後に式が変更されました-監視可能な値の変更後にテンプレートを更新する方法

  7. 7

    プロパティに基づいて、グループ化された監視可能なコレクションをxamlビューで表示します

  8. 8

    ノックアウト、コレクションプロパティに複数のアイテムが含まれている場合、コレクションプロパティから1つのアイテムを削除しようとすると、コレクションプロパティがnullになりますか?

  9. 9

    バックグラウンドスレッドからコレクション内のアイテムプロパティを更新するときの例外

  10. 10

    Angular2監視可能なコレクション内のアイテムを更新する方法

  11. 11

    各ステートメントがコレクションにクラッシュしたデータベースのプロパティ値の取得が変更されました列挙操作が実行されない場合があります

  12. 12

    回転しながらスクロールするとUICollectionViewがクラッシュする(インデックスパスの補足アイテムのレイアウト属性が無効化されずに変更されました。)

  13. 13

    Entity Framework 5:エンティティは遅延読み込みされますが、ローカルコレクションを監視するときにナビゲーションプロパティがnullになります

  14. 14

    c#wpfのクラスタイプごとに監視可能なコレクションが入力されたフィルターlisbox

  15. 15

    リストの基になるアイテムのプロパティが変更されたときに計算された合計を更新する-wpf

  16. 16

    Swift MVC:viewControllerにModelプロパティを監視させ、プロパティが変更されたときにビューを更新します

  17. 17

    javafxで親プロパティが変更されたときに、バインディングをクリーンアップし、ネストされたプロパティのリスナーを変更します

  18. 18

    wpfコンボボックスアイテム(監視可能なコレクションにバインドされている)をカテゴリ化する方法と各カテゴリは異なる背景色を表示する必要があります

  19. 19

    スクロール可能なセクションのビューポートにあるときにアイテムのスタイルプロパティを変更するにはどうすればよいですか?

  20. 20

    監視可能なコレクション内の監視可能なコレクションをリストボックスアイテムにバインドする

  21. 21

    アイテムのプロパティが変更されたときに ObservableCollection を更新する方法

  22. 22

    jqueryを使用してパディングをクラスに変更しますが、クリックされたアイテムのみに変更します

  23. 23

    監視可能リストの各アイテムを変更し、変更されたリストを監視可能として再度返します

  24. 24

    ObservableCollectionアイテムのプロパティのサブスクライブが変更されました-WPF

  25. 25

    修飾キーが押されたときにボタンのテキストとアクションをプログラムで変更する

  26. 26

    ネストされたコレクション内のオブジェクトプロパティを、C#ドライバーを使用してMongoDB内のこのオブジェクトの別のプロパティで更新する

  27. 27

    プロパティに基づいてコレクション内のアイテムを無視/省略

  28. 28

    QLineEditテキストが(プログラムで)変更されたときにアクションを実行します

  29. 29

    プロパティが変更されたときに別のプロパティを更新しますか?

ホットタグ

アーカイブ