C# 向UWP数据网格添加行programmaticaly

C# 向UWP数据网格添加行programmaticaly,c#,xaml,uwp,C#,Xaml,Uwp,是否可以通过编程将行添加到UWP数据网格?我尝试在用户单击按钮以填充行时以及当它完成编辑该行时,在绑定到datagrid的对象上保存数据 是否可以通过编程将行添加到UWP数据网格 当然,您只需要将DataGrid itemsource与对象绑定,并在button click方法中插入新的空项。然后开始编辑行的每列。它将自动保存数据 比如说 <controls:DataGrid x:Name="MyDataGrid" HorizontalAlignment

是否可以通过编程将行添加到UWP数据网格?我尝试在用户单击按钮以填充行时以及当它完成编辑该行时,在绑定到datagrid的对象上保存数据

是否可以通过编程将行添加到UWP数据网格

当然,您只需要将DataGrid itemsource与对象绑定,并在button click方法中插入新的空项。然后开始编辑行的每列。它将自动保存数据

比如说

<controls:DataGrid
    x:Name="MyDataGrid"
    HorizontalAlignment="Stretch"
    VerticalAlignment="Stretch"
    AlternatingRowBackground="Transparent"
    AlternatingRowForeground="Gray"
    AreRowDetailsFrozen="False"
    AreRowGroupHeadersFrozen="True"
    AutoGenerateColumns="False"
    CanUserReorderColumns="True"
    CanUserResizeColumns="True"
    CanUserSortColumns="False"
    ColumnHeaderHeight="32"
    FrozenColumnCount="0"
    GridLinesVisibility="None"
    HeadersVisibility="Column"
    HorizontalScrollBarVisibility="Visible"
    IsReadOnly="False"
    ItemsSource="{x:Bind MyClasses, Mode=TwoWay}"
    Loaded="DataGrid_Loaded"
    MaxColumnWidth="400"
    RowDetailsVisibilityMode="Collapsed"
    RowGroupHeaderPropertyNameAlternative="Range"
    SelectionMode="Extended"
    VerticalScrollBarVisibility="Visible">
    <controls:DataGrid.RowGroupHeaderStyles>
        <Style TargetType="controls:DataGridRowGroupHeader">
            <Setter Property="Background" Value="LightGray" />
        </Style>
    </controls:DataGrid.RowGroupHeaderStyles>

    <controls:DataGrid.Columns>
        <controls:DataGridTextColumn
            Binding="{Binding Name}"
            Header="Name"
            Tag="Name" />
        <controls:DataGridTextColumn
            Binding="{Binding Complete}"
            Header="Complete"
            Tag="Complete" />
    </controls:DataGrid.Columns>
</controls:DataGrid>
<Button Click="Button_Click" Content="Add" />
是否可以通过编程将行添加到UWP数据网格

当然,您只需要将DataGrid itemsource与对象绑定,并在button click方法中插入新的空项。然后开始编辑行的每列。它将自动保存数据

比如说

<controls:DataGrid
    x:Name="MyDataGrid"
    HorizontalAlignment="Stretch"
    VerticalAlignment="Stretch"
    AlternatingRowBackground="Transparent"
    AlternatingRowForeground="Gray"
    AreRowDetailsFrozen="False"
    AreRowGroupHeadersFrozen="True"
    AutoGenerateColumns="False"
    CanUserReorderColumns="True"
    CanUserResizeColumns="True"
    CanUserSortColumns="False"
    ColumnHeaderHeight="32"
    FrozenColumnCount="0"
    GridLinesVisibility="None"
    HeadersVisibility="Column"
    HorizontalScrollBarVisibility="Visible"
    IsReadOnly="False"
    ItemsSource="{x:Bind MyClasses, Mode=TwoWay}"
    Loaded="DataGrid_Loaded"
    MaxColumnWidth="400"
    RowDetailsVisibilityMode="Collapsed"
    RowGroupHeaderPropertyNameAlternative="Range"
    SelectionMode="Extended"
    VerticalScrollBarVisibility="Visible">
    <controls:DataGrid.RowGroupHeaderStyles>
        <Style TargetType="controls:DataGridRowGroupHeader">
            <Setter Property="Background" Value="LightGray" />
        </Style>
    </controls:DataGrid.RowGroupHeaderStyles>

    <controls:DataGrid.Columns>
        <controls:DataGridTextColumn
            Binding="{Binding Name}"
            Header="Name"
            Tag="Name" />
        <controls:DataGridTextColumn
            Binding="{Binding Complete}"
            Header="Complete"
            Tag="Complete" />
    </controls:DataGrid.Columns>
</controls:DataGrid>
<Button Click="Button_Click" Content="Add" />
public class Item
{
    public string Name { get; set; }
    public bool Complete { get; set; }
}