如何从代码后面的数据网格中绑定和添加数据?

时间:2014-05-12 09:52:09

标签: c# datagrid silverlight-5.0

我如何设法使用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>

1 个答案:

答案 0 :(得分:0)

您可以使用SetBinding:

  var myDataObject = ... // VM possibly
  var myBinding = new Binding("FirstName");
  myBinding.Source = myDataObject;
  myTextBlock.SetBinding(TextBlock.TextProperty, myBinding);

只需调整它并根据您的需要进行调整。