如何动态创建Listbox wpf

如何动态创建Listbox wpf,wpf,dynamic,listbox,datacontext,Wpf,Dynamic,Listbox,Datacontext,我想动态创建listbox[codebehind c#]。它的数据源是类对象 class sample { string filepath; string id; string trackName; } 需要: 将trackName显示为listbox中的listbox项[动态] 代码: Geetha。创建一个类,该类将ObservableCollection公开为名为的属性,例如,Samples。创建该类的实例,填充其集合,并将该类添加到窗口的资源字典中,使用键,比如说,Data

我想动态创建listbox[codebehind c#]。它的数据源是类对象

class sample
{
  string filepath;
  string id;
  string trackName;
}
需要:

  • 将trackName显示为listbox中的listbox项[动态]
  • 代码:


    Geetha。

    创建一个类,该类将
    ObservableCollection
    公开为名为的属性,例如,
    Samples
    。创建该类的实例,填充其集合,并将该类添加到窗口的资源字典中,使用键,比如说,
    Data
    。重写
    sample
    类中的
    ToString()
    ,使其返回希望在
    列表框中显示的内容

    然后这样做:

    <ListBox ItemsSource="{StaticResource Data, Path=Samples}"/>
    
    请注意,
    trackName
    必须是属性,而不是字段

    您会注意到,我并不是以编程方式创建WPF控件,而是使用数据绑定来为自己创建。这是WPF应用程序开发的基本概念

    <ListBox ItemsSource="{StaticResource Data, Path=Samples}"/>
    
    <ListBox ItemSource="{StaticResource Data, Path=Samples}" 
             DisplayMemberBinding="{Binding Path=trackName"/>