如何动态创建Listbox wpf
我想动态创建listbox[codebehind c#]。它的数据源是类对象如何动态创建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
class sample
{
string filepath;
string id;
string trackName;
}
需要:
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"/>