觀ConfigRole有2列,名稱和的IsEnabled(複選框)與按鈕編輯的每一行,複選框DataGrid中MVVM WPF
ConfigRole:
**如果複選框爲TRUE在ConfigRole視圖中的一行,當我點擊編輯按鈕時,我得到具有2列Name_Button和IsEnabled(CheckBox)的新的View Button_Lists ...並且我修改了每個IsEnabled的TRUe或FALSe。
**我OBJECTIF是:當的IsEnabled ConfigRole是假的,我想所有的IsEnabled Button_Lists默認爲FALSE,
ButtonList:
這是Button_Lists我try代碼型號:
// get all of ButtonsList
public ObservableCollection<ButtonRoleMapClass> ButtonList
{
get { return _buttonList; }
set
{
_buttonList = value;
OnPropertyChanged("ButtonList");
}
}
//viewRoleButton: the Name of selected row in ConfigRole
public ButtonListViewModel(ViewRoleMapClass viewRoleButton)
{
//If IsEnabled for row in ConfigRole is FALSE
if (viewRoleButton.IsEnabled==false)
{
ObservableCollection<ButtonRoleMapClass> butsList = new ObservableCollection<ButtonRoleMapClass>();
foreach (ButtonRoleMapClass button in _buttonList)
{
button.IsEnabled = false;
butsList.Add(button);
}
_buttonList = butsList;
}
我想獲得查看Button_Lists默認DataGrid中所有的複選框爲FALSE,
我怎樣才能解決這個問題?
有什麼錯誤?你可以給視圖的代碼嗎? – Etienne
使用ButtonList = butsList直接。那麼你的PropertyChanged應該工作。 –
不,_buttonList是值;所以_buttonList = butsList;是正確的 – devtunis