完全从代码隐藏绑定 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
希望这会有所帮助 http://msdn.microsoft.com/en-us/library/ms742863(v=vs.110).aspx (如何:在代码中创建绑定)