简体   繁体   中英

WPF - Binding the DataContext of a DataGrid to DataTable

I have a DataGrid in my WPF window. I bind its DataContext to a System.Data.DataTable . When I construct and fill my DataTable , the DataGrid updates and works perfectly. Now I want to find some elements in my DataTable and highlight their associated cells in the DataGrid . How can I do this using the MVVM pattern? What other property of the DataGrid I should bind in order to achieve this?

I have been googling for two hours and so far I got nothing. Any hints would be appreciated.

The main problem was with the binding. One shall not bind the DataContext of a DataGrid to a DataTable . The better way is to bind its ItemsSource to the DataTable . Although the result would appear the same.

Secondly, abiding to the MVVM pattern is sometimes really painful and seems unnecessarily complicated. It seems there is no harm in doing some works programmatically.

And finally, this great answer helped me a lot. I refer the future readers with the same issues to that.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM