当我单击垂直滚动条中的箭头(向上或向下)时,在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);
}
任何建议都会有所帮助,我似乎无法弄清楚这里有什么不对。提前致谢
答案 0 :(得分:0)
您正在创建一个新的空列表,但随后将该对象分配给selectedJob.ValidationErrors。
您的意思是使用errors.AddRange(selectedJob.ValidationErrors);
吗?
(顺便说一下,您应该使用errors.Any()
代替errors.Count() > 0
)
并且使用title ?? String.Empty
不会抛出异常吗?