-1

谁能向我解释如何绑定集合,例如将String[]对象绑定到 WPF ListBox(在 xaml 中)以及它是如何工作的,因为我在阅读 MSDN 和其他网站上的教程后感到恶心。我仍然不知道该怎么做。

假设我在 MainWindow.xaml.cs 中有:

String[] bigBadWolf = {"1","2","3","4","5"};

我想在 xamlbigBadWolf中绑定ListBox(我希望每个成员都垂直bigBadWolf显示ListBox(类似于播放列表))。

4

1 回答 1

1

如果您要使用MainWindow.xaml.cs,那么我建议您定义 aDependencyProperty来绑定:

public static readonly DependencyProperty BigBadWolfProperty = DependencyProperty.
    Register("BigBadWolf", typeof(string[]), typeof(MainWindow), new
    UIPropertyMetadata(100.0));

public string[] BigBadWolf
{
    get { return (string[])GetValue(BigBadWolfProperty); }
    set { SetValue(BigBadWolfProperty, value); }
}    

然后,你必须设置你的DataContext......最简单(但不是最好)的方法是在构造函数中执行此操作:

public MainWindow()
{
    InitializeComponent();
    DataContext = this;
}

现在绑定到属性:

<ListBox ItemsSource="{Binding BigBadWolf}" />

请注意,在 WPF 中更常见的是使用ObservableCollection<T>集合来代替。

于 2013-09-06T16:06:36.633 回答