将XAML网格绑定到一个数组。

4

我有一个设置可以使我的矩形的grid.row属性绑定到源代码后面类中的整数,但是我真的希望能够使用整数数组而不是整数。当gridColumn是简单整数时,我的代码可以工作,但是在放入数组时却不能:

C#代码:

namespace WPFTestingApplication
{
    public static class GridProperties
    {
        public static int[] gridColumn = { 1, 0 };
    }

    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
    }
}

XAML:

<Window x:Class="WPFTestingApplication.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WPFTestingApplication"
    Title="MainWindow" Height="200" Width="400">
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Rectangle Name="Rect" Grid.Column="{Binding Source={x:Static
        local:GridProperties.gridColumn[0]}}" Fill="DarkGray" Margin="5" />
</Grid>
</Window>

你在VS输出窗口中是否收到任何绑定错误? - K Mehta
1个回答

2
Grid.Column="{Binding [0], Source={x:Static Member=local:GridProperties.gridColumn}}"

我希望这可以帮助到您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接