当选择时,更改网格行的背景颜色
问题出现的原因是需要在选中网格行时更改背景颜色,解决方法是使用DataGrid控件并结合MVVM模式来实现。
在Window.xaml文件中,使用了一个Grid布局,其中包含一个StackPanel和一个DataGrid控件。DataGrid控件的AutoGenerateColumns属性设置为False,ItemsSource属性绑定到了SourceData属性,用于显示数据源。DataGrid的列设置包括ServerName、SourceDatabase、DestinationDatabase和Status,其中Status列使用了DataGridTemplateColumn,并绑定了一个按钮的内容和命令。
在ViewModel类中,定义了一个ObservableCollection集合SourceData,用于存储数据源。Initialize方法初始化了SourceData集合,其中包括了三个DataSource对象。
DataSource类定义了Status、ServerName、SourceDatabase和DestinationDatabase属性,用于存储网格行的数据。
最后,图片展示了运行结果。
以上是解决问题的原因和方法的整理。