之前经常用的一个语法DataGrid.SelectedItem,今天居然返回一个NULL值过来,有些莫名其妙,经过仔细检查,是因为DataGrid中定义了这么一个属性:SelectionUnit="Cell",去掉这个属性之后,返回了选中行的值。
另外有网上一些朋友的情况是这样子的,也附上:
禁用了程序主窗口的原因:
xxx.MainWindow.IsEnabled = false; // 1 禁用主窗口
User user = DataList.SelectedItem as User; // 2 取结果返回NULL
------------------------------------------------------------
解决方法:
换一下顺序即可,如:
User user = DataList.SelectedItem as User; // 1 取结果
xxx.MainWindow.IsEnabled = false; // 2 禁用主窗口