在我的程序中,我有一个ListBox
由用户填充的项目。拥有 的 UserControlListBox
是用 MVVM 样式编写的。
在数据模型内部,ListBox
有一个SelectedCommand
属性可以更改模型中的某些值(进而更改视图)。我还有一个“删除”按钮,可以删除这个选定的项目。
在删除SelectedCommand
我收到一个NullReferenceException
,我猜这是由于我的SelectedCommand
财产是如何写的。我相信问题以及如何解决它对你们来说是显而易见的,但对我来说不是。
SelectedCommand
数据模型的属性:
public MyCommandDefinition SelectedCommand
{
get { return _selectedCommand; }
set
{
_selectedCommand = value;
NotifyPropertyChange(() => SelectedCommand);
if (SelectedCommand.DisplayName == _setOutput) //**NullReferenceException on this line!
{
//Commands to change values in model
}
if(...) { ... }
}
}
异常框显示“对象引用未设置为对象的实例”。我认为问题在于,一旦从列表中删除,SelectedCommand
就会出现问题。null
如果我正在根据所选内容进行数据操作,我该如何解决这个问题?
谢谢你。