将数组值绑定到文本框

时间:2016-11-23 15:08:24

标签: c# wpf binding textbox grid

我正在c#和WPF中编写一个Sudoku应用程序。到目前为止,我已经使用我的文本框获得了网格,但现在我想用数组数组填充它([][])。

对于我的第一次测试,我找到了一种手动执行此操作的方法。 XAML:

 <TextBox> Text="{Binding Path=Testarr[0][0]}" Name="testbox"></TextBox>

和我的xaml.cs:

testbox.DataContext = this;

所以现在我的Textbox显示了在Testarr [0] [0]中初始化的值。

对于我的数独游戏,我有81个文本框,我不想手动初始化所​​有文本框,有没有办法简单地做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以查看here,了解如何使用ItemsControl创建网格。

    <ItemsControl ItemsSource="{Binding MyCollection}">
        <!-- ItemsPanelTemplate -->
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <UniformGrid Columns="2" />
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
 
        <!-- ItemTemplate -->
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <Button Content="{Binding }" />
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>