在Microsoft.windows.controls.MessageBox垂直滚动条上单击获取NullReferenceException

时间:2016-05-25 22:25:26

标签: c#

当我单击垂直滚动条中的箭头(向上或向下)时,在Microsoft.windows.controls.MessageBox上获取NullReferenceException

List<string> errors = new List<string>();

errors = selectedJob.ValidationErrors;
if (errors != null && errors.Count() > 0)
{
    var msg = string.Join(Environment.NewLine,  errors);                                
    MessageBoxResult result =  Microsoft.Windows.Controls.MessageBox.Show(msg, title, System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Error);
}

任何建议都会有所帮助,我似乎无法弄清楚这里有什么不对。提前致谢

1 个答案:

答案 0 :(得分:0)

您正在创建一个新的空列表,但随后将该对象分配给selectedJob.ValidationErrors。 您的意思是使用errors.AddRange(selectedJob.ValidationErrors);吗?

(顺便说一下,您应该使用errors.Any()代替errors.Count() > 0

并且使用title ?? String.Empty不会抛出异常吗?