计算网格中的列数

时间:2019-03-29 23:06:07

标签: wpf gridview

我是WPF的新手,我正在尝试创建一个网格,其中一个按钮固定在最后一列。行数和列数由用户输入调整。

最终,用户单击按钮以添加更多行/列,并且该按钮始终固定在最后一行/列上。我的想法是,如果我可以获得行数/列数,则可以随时通过绑定更改按钮位置。我尝试过Count,但似乎不起作用...或者我访问错误。

XAML

<Button Click="addcolumn" Grid.Column="{Binding Path=Colsize}">+</Button>

C#

public int colsize = 0;
        public int Colsize
        {
            get { return colsize; }
            set { colsize = value; }
        }
public void addcolumn(Object sender,  RoutedEventArgs e)
        {
            maincolumn = new ColumnDefinition();
            maincolumn.Width = new GridLength(50);
            maingrid.ColumnDefinitions.Add(maincolumn);
            colsize = maingrid.ColumnDefinitions.Count;
        }

用户可以添加列,但按钮固定在列0。我尝试了selectivescrollinggrid,但当时没用。我不确定datagrid是否满足我的要求,但可以提出建议。谢谢。

1 个答案:

答案 0 :(得分:0)

首先您需要知道 1. Grid.Column不依赖于该属性,只有依赖关系才出现以实现绑定通知。 2.绑定的属性需要实现InotifyProperty接口以实现您想要的目的。