我想在不同的场合使用不同类型的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
答案 0 :(得分:1)
希望这会有助http://msdn.microsoft.com/en-us/library/ms742863(v=vs.110).aspx(如何:在代码中创建绑定)