我的环境:
WIN7 X64 + VS2012 + .NET Framework 4 Client Profile(和.NET Framework 4)
-----------------------------------------
在工作中碰到的一个问题,
明明选择了一行,DataGrid.SelectedItem竟然返回null
// xxx.xaml文件
<DataGrid x:Name="DataList" AutoGenerateColumns="False" ....
// xxx.cs文件
// 明明选择了一行,user竟然等于null
User user = DataList.SelectedItem as User;
---------------------------------------------------------
经检查后,发现原来是禁用了程序主窗口的原因:
xxx.MainWindow.IsEnabled = false; // 1 禁用主窗口
User user = DataList.SelectedItem as User; // 2 取结果
------------------------------------------------------------
解决方法:
换一下顺序即可,如:
User user = DataList.SelectedItem as User; // 1 取结果
xxx.MainWindow.IsEnabled = false; // 2 禁用主窗口
-----------------------------------------------------------
PS:
WIN7 X64 + VS2012 + .NET Framework 4 Client Profile(和.NET Framework 4)
-----------------------------------------
在工作中碰到的一个问题,
明明选择了一行,DataGrid.SelectedItem竟然返回null
// xxx.xaml文件
<DataGrid x:Name="DataList" AutoGenerateColumns="False" ....
// xxx.cs文件
// 明明选择了一行,user竟然等于null
User user = DataList.SelectedItem as User;
---------------------------------------------------------
经检查后,发现原来是禁用了程序主窗口的原因:
xxx.MainWindow.IsEnabled = false; // 1 禁用主窗口
User user = DataList.SelectedItem as User; // 2 取结果
------------------------------------------------------------
解决方法:
换一下顺序即可,如:
User user = DataList.SelectedItem as User; // 1 取结果
xxx.MainWindow.IsEnabled = false; // 2 禁用主窗口
-----------------------------------------------------------
PS:
以上问题貌似在.net Framework 4.5中不存在
-------------------------------------