完全从代码隐藏绑定 WPF 列表框

本文关键字:WPF 列表 绑定 隐藏 代码 | 更新日期: 2023-09-27 18:30:22

我想在不同的场合将一个通用的WPF列表框与不同类型的列表绑定。

如何仅从文件隐藏的 C# 代码中完全执行此操作。

在这里,我在 XAML 中声明了它

 <ListBox MaxHeight="190" ScrollViewer.VerticalScrollBarVisibility="Visible"
 x:Name="myListBox"   SelectionChanged="OnItemSelected">
   </ListBox>

通过 {Binding Path="PropertyName"} 进行的数据绑定可以在 XAMl 上轻松完成,但由于我正在创建一个用户控件,我将获得一个唯一的自定义集合,所以我只需要从 cs 文件绑定它。

从 C# 代码中,我正在尝试这种方式。

其中 EventLevels 是一个列表,TelematicsEventLevel 是一个字符串。

myListBox.ItemsSource = EventLevels;
myListBox.SetBinding(ListBox.ItemsSourceProperty, "TelematicsEventLevel");

也试过这个

public IEnumerable  ListSource { get;set; } //setting from parent control
public string PropertyName { get;set; } //setting it from parent control

myListBox.DisplayMemberPath = PropertyName; //assigning in child control itself
myListBox.ItemsSource = ListSource;//assigning in child control itself

完全从代码隐藏绑定 WPF 列表框

希望这会有所帮助 http://msdn.microsoft.com/en-us/library/ms742863(v=vs.110).aspx (如何:在代码中创建绑定)