在C#和WPF中,您可以将数组元素绑定到对象属性吗?

Sci*_*r24 8 .net c# data-binding wpf mvvm

例如,是否可以将Textblock的Text属性绑定到String类型的Name [2]元素?

klm*_*lm_ 12

我不确定你的意思是:一个String类型的名称[2],所以这里有两个可能的解决方案:Array1和String1.Array1显示bow以绑定到数组的元素,String1显示如何在字符串中显示单个字符.

码:

 public partial class MainWindow : Window
{
    private Array array1 = new[] {"test1", "test2", "test3"};
    public Array Array1 { get { return array1; } }

    public string string1 = "string";
    public string String1 { get { return string1; } }

    public MainWindow()
    {
        InitializeComponent();
        this.DataContext = this;
    }
}
Run Code Online (Sandbox Code Playgroud)

XAML:

 <StackPanel Orientation="Vertical">
    <TextBlock Text="{Binding Array1[0]}"/>
    <TextBlock Text="{Binding Array1[2]}"/>
    <TextBlock Text="{Binding String1[0]}"/>
    <TextBlock Text="{Binding String1[1]}"/>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.