У меня проблема с созданием wpf-приложения и использованием элемента управления сетки данных для отображения табличных данных. При добавлении единого столбца в сетку данных через Xaml и все остальные столбцы добавляется динамический мой фиксированный столбец. Хочешь быть, чтобы это было наконец
как мне этого достичь
мой код Xaml как ниже
Заранее спасибо
shashank`
<my:DataGrid.Columns>
<my:DataGridTemplateColumn Header="Edit" Width="110" IsReadOnly="True" >
<my:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Source="file:///D:\Projects\ChadCarpenter\AARFID\AARFID\Images\boardicon.png" />
</DataTemplate>
</my:DataGridTemplateColumn.CellTemplate>
</my:DataGridTemplateColumn>
</my:DataGrid.Columns>
А ниже мой C # `
public void CreateDataTableheader ()
{
if (Utility.CheckGroupFamily == "Group")
{
dtAdultinfo.Columns.Add("Group Name", typeof(String));
}
dtAdultinfo.Columns.Add("Last Name", typeof(String));
dtAdultinfo.Columns.Add("First Name", typeof(String));
dtAdultinfo.Columns.Add("Phone", typeof(String));
dtAdultinfo.Columns.Add("CellPhone", typeof(String));
dtAdultinfo.Columns.Add("TowerID", typeof(String));
dtAdultinfo.Columns.Add("Room #", typeof(String));
dtAdultinfo.Columns.Add("IS primary", typeof(int));
Lst.ItemsSource = dtAdultinfo.DefaultView;
//DataGridColumn dc;
//DataGridTemplateColumn dgColumn = new DataGridTemplateColumn();
//DataTemplate dt = new DataTemplate();
//dgColumn.Header="Edit";
//dgColumn.Width = 110;
//dgColumn.IsReadOnly= true;
//dgColumn.CellTemplate = dt;
//Image img = new Image();
//BitmapImage logo=new BitmapImage();
//logo.UriSource =new Uri("file:///D:/Projects/ChadCarpenter/AARFID/AARFID/Images/boardicon.png");
DataGridTemplateColumn dgColumn = new DataGridTemplateColumn();
dgColumn.Header = "Edit";
FrameworkElementFactory factory1 = new FrameworkElementFactory(typeof(Image));
Binding b1 = new Binding("Picture");
b1.Mode = BindingMode.TwoWay;
factory1.SetValue(Image.SourceProperty, b1);
DataTemplate cellTemplate1 = new DataTemplate();
cellTemplate1.VisualTree = factory1;
dgColumn.CellTemplate = cellTemplate1;
Lst.Columns.Add(dgColumn);`