2017-06-07 9 views
0

ビューConfigRoleが2列、行ごとにボタンの編集と名とでIsEnabled(チェックボックス)、チェックボックス

ConfigRoleありますチェックボックスがためTRUEの場合

enter image description here

**をConfigRoleビューの行、編集ボタンをクリックすると、Name_ButtonとIsEnabled(CheckBox)の2つの列を持つ新しいView Button_Listsが取得され、各IsEnabledに対してTRUeまたはFALSeが変更されます。

**マイobjectifがある:でIsEnabled ConfigRoleがFALSEであるとき、私はFALSEにすべてでIsEnabled Button_Listsデフォルトを取得したい、

ButtonList:

enter image description here

これはButton_Listsの私のtryコードですモデル:

View Button_ListsのDatagridのCheckBoxをすべて取得したい場合は、デフォルトはFALSE、

しかし、私のコードで、私はこのエラーがあります:enter image description here

私はそれを修正できますか?

+0

:あなたは、例外を取り除く場合、あなたはおそらく、また新しいコレクションにB uttonList プロパティを設定したいObservableCollection

を初期化されていないことを知っています?あなたはビューのコードも与えることができますか? – Etienne

+0

ButtonList = butsListを直接使用してください。その後、PropertyChangedが機能します。 –

+0

いいえ、_buttonListは値なので、_buttonList = butsList;は正しいです – devtunis

答えて

2

_buttonListnullかどうかを確認するifステートメントを追加して、_buttonListを初期化したことを確認してください。エラーが何

public ButtonListViewModel(ViewRoleMapClass viewRoleButton) 
{ 
    //If IsEnabled for row in ConfigRole is FALSE 
    if (viewRoleButton.IsEnabled == false) 
    { 
     ObservableCollection<ButtonRoleMapClass> butsList = new ObservableCollection<ButtonRoleMapClass>(); 
     if (_buttonList != null) 
     { 
      foreach (ButtonRoleMapClass button in _buttonList) 
      { 
       button.IsEnabled = false; 
       butsList.Add(button); 
      } 
     } 
     ButtonList = butsList; 
    } 
} 
+0

(_buttonList!= null) 本当にありがとうございます:) – devtunis

関連する問題