首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c# WPF运行时添加绑定到List<class>的行

C# WPF运行时添加绑定到List<class>的行是指在使用C#编写WPF应用程序时,动态地向绑定到List<class>的数据源中添加新的行。

在WPF中,可以使用MVVM(Model-View-ViewModel)模式来实现数据绑定。MVVM模式将应用程序的界面(View)与数据(Model)分离,并通过ViewModel来进行交互。在这种模式下,可以将List<class>作为ViewModel中的一个属性,并将其绑定到界面上的控件,如DataGrid。

要在运行时添加绑定到List<class>的行,可以按照以下步骤进行操作:

  1. 创建一个包含所需属性的类,作为List<class>的元素。例如,可以创建一个名为Person的类,其中包含Name和Age属性。
代码语言:csharp
复制
public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}
  1. 在ViewModel中创建一个List<class>属性,并在构造函数中初始化它。
代码语言:csharp
复制
public class ViewModel
{
    public List<Person> People { get; set; }

    public ViewModel()
    {
        People = new List<Person>();
    }
}
  1. 在界面上的控件中绑定List<class>属性。例如,可以使用DataGrid控件来显示List<Person>中的数据。
代码语言:xaml
复制
<DataGrid ItemsSource="{Binding People}" AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Name" Binding="{Binding Name}" />
        <DataGridTextColumn Header="Age" Binding="{Binding Age}" />
    </DataGrid.Columns>
</DataGrid>
  1. 在运行时,可以通过向List<class>属性中添加新的Person对象来添加新的行。
代码语言:csharp
复制
ViewModel viewModel = new ViewModel();
viewModel.People.Add(new Person { Name = "John", Age = 25 });

这样,当新的Person对象被添加到List<class>属性中时,界面上的DataGrid控件会自动更新,显示新的行。

推荐的腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体的产品选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券