我的 Window 有一个 double 数组作为字段:
double[] sizes = new double[] {1.0, 2.0, 3.0, 4.0};
还有一个组合框,我希望它具有确切的 Items 作为上面的数组。任何人都可以帮助我将这个数组绑定为组合框的资源的 xaml 吗?
我不知道您的代码是什么样的,但这是一个如何将数组绑定到ComboBox
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<ComboBox ItemsSource="{Binding Sizes}" />
</Grid>
</Window>
后面的代码:
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public double[] sizes = new double[] { 1.0, 2.0, 3.0, 4.0 };
public double[] Sizes
{
get { return sizes; }
}
public MainWindow()
{
this.DataContext = this;
}
}
}
除了@Nathan 的回答,我想补充一点,如果您想绑定到静态数据,OneTime
出于性能原因,最好指定绑定模式:
<Grid>
<ComboBox ItemsSource="{Binding Sizes, Mode=OneTime}" />
</Grid>
在此处查看详细信息。