我如何设法使用3列向数据网格添加数据:代码隐藏中的Id,FirstName和lastname?我将感谢您的回答
<sdk:DataGrid x:Name="dg" ItemsSource="{Binding}" AutoGenerateColumns="False" >
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn Header="id" Binding="{Binding Id}"></sdk:DataGridTextColumn>
<sdk:DataGridTemplateColumn Header="FirstName" CanUserReorder="True"
CanUserResize="True" CanUserSort="True" Width="Auto">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding FirstName}"
MouseLeftButtonDown="TextBox_MouseLeftButtonDown" MouseLeftButtonUp="TextBox_MouseLeftButtonUp" MouseMove="TextBlock_MouseMove"/>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
<sdk:DataGridTemplateColumn CanUserReorder="True"
CanUserResize="True" CanUserSort="True" Width="Auto" >
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding LastName}"
MouseLeftButtonDown="TextBox_MouseLeftButtonDown"
MouseLeftButtonUp="TextBox_MouseLeftButtonUp"/>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
答案 0 :(得分:0)
您可以使用SetBinding:
var myDataObject = ... // VM possibly
var myBinding = new Binding("FirstName");
myBinding.Source = myDataObject;
myTextBlock.SetBinding(TextBlock.TextProperty, myBinding);
只需调整它并根据您的需要进行调整。