我正在尝试编辑列表中的一些元素(称为treeNodes
):
List<TreeNodeViewModel> treeNodes = GetAllTreeNodes();
foreach (var item in role.Privileges)
{
TreeNodeViewModel treeNode = treeNodes.Single(tn => tn.id == item.Id.ToString());
treeNode.state.IsChecked = true;
}
但是执行treeNode.state.IsChecked = true;
后,所有列表项都会有IsChecked = true
,为什么会这样?它应该只编辑所选项目。
答案 0 :(得分:0)
我做了treeNode.state = new NodeStateViewModel(false,false,false,true);并解决了这个问题