wpf DataGrid.SelectedItem返回null

时间:2023-01-16 07:16:37
我的环境:

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中不存在

-------------------------------------

wpf DataGrid.SelectedItem返回null