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