完全从Code Behind绑定WPF ListBox

时间:2014-11-13 05:43:17

标签: c# wpf listbox

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

如何完全从C#代码后面的文件中完成。

这里我在XAML中声明了它

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

通过{Binding Path =“PropertyName”}的DataBinding可以在XAMl上轻松完成,但由于我正在创建一个用户控件,我将获得一个独特的自定义集合,所以我只需要从cs文件绑定它..

从C#代码我这样做。

其中EventLevels是List,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

1 个答案:

答案 0 :(得分:1)

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