在WPF中绑定到静态数组

本文关键字:静态 数组 绑定 WPF | 更新日期: 2023-09-27 18:01:54

我想将WPF中的一个项目源绑定到一个静态数组。我试着这样做:

ItemsSource="{Binding XLTT.Core.Models.names}"

但是它不起作用。为什么?此外,我见过其他人绑定到对象。绑定到静态数组是可以的,还是应该绑定到对象?

编辑:

这是具有names定义的类。

namespace XLTT.Core.Models
{
    internal class TTColumn
    {
        internal string ColumnName;
        internal string ColumnType;
        internal int ColumnOrder;
        internal bool IsRequired;
        internal int ColumnWidth;
        public static string[] names = {"Matt", "Joanne", "Robert"};
    }
}

在WPF中绑定到静态数组

对于初学者,Names需要是属性

public static string[] Names {get; set;}

然后按如下方式绑定:

 ItemsSource="{Binding Source={StaticResource TTColumn}, Path=Names}"
<Window
...
xmlns:m="clr-namespace:XLTT.Core.Models">
ItemsSource="{x:Static m:TTColumn.names}"