数据绑定Grid.Column来自自定义类

时间:2013-02-03 01:45:53

标签: c# wpf xaml data-binding

我是WPF的新手,正在尝试数据绑定,并且无法找到我遇到的问题的解决方案。我正在尝试创建一个带有矩形的窗口,我可以使用grid.column属性在屏幕的左侧和右侧之间动态切换。到目前为止,这是我的代码,我不知道去哪里,如果有人可以建议一个体面的网站来阅读和解决我的问题也会很好。

这是我的C#代码:

namespace WPFTestingApplication
{
    public static class GridProperties
    {
        public static int gridColumn = 1;
    }

    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"
    Title="MainWindow" Height="200" Width="400">
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Rectangle Name="Rect" Grid.Column="0" Fill="DarkGray" Margin="5" />
</Grid>

我希望grid.column设置为GridProperties类中的gridColumn属性。

1 个答案:

答案 0 :(得分:1)

<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 Grid.Column="{Binding Source={x:Static local:GridProperties.gridColumn}" 
               Name="Rect" Fill="DarkGray" Margin="5" />
</Grid>