wpf 获取datagrid中模板中控件
//获取name为datagrid中第三列第一行模板的控件 FrameworkElement item = dataGrid.Columns[3].GetCellContent(dataGrid.Items[0]); DataGridTemplateColumn temp = dataGrid.Columns[3] as DataGridTemplateColumn; //img是模板的name object c= temp.CellTemplate.FindName("img", item); if (c is System.Windows.Controls.Image) { Image b = c as Image; //重新赋值图片 Uri cs = new Uri(@"image/r.jpg", UriKind.RelativeOrAbsolute); ImageSource bs = new BitmapImage(cs); b.Source = bs; }
上面的代码是从一个方法中来获取datagrid中模板的值,我获取是模板类型为image类型的值,这个值可以根据模板实际情况来改变
这里要注意,在wpf中datagrid能否可以使用是和vs项目框架的版本有关。.netframwork4.0以上