是否可以绑定Grid.RowProperty。

时间:2013-05-31 08:37:06

标签: silverlight c#-4.0 binding

是否可以绑定Grid.RowProperty

Border bdr = new Border();
bdr.SetValue(Grid.RowProperty, new Binding("RowNo") { Mode = BindingMode.OneWay });
bdr.SetValue(Grid.ColumnProperty, new Binding("ColumnNo") { Mode = BindingMode.OneWay });

在编译时没有错误在运行时产生错误

无法在System.Windows.Data.Binding类型的对象上设置System.Int32类型的DependencyProperty。

1 个答案:

答案 0 :(得分:0)

使用SetBinding而非SetValue

Border bdr = new Border();
bdr.SetBinding(Grid.RowProperty,
    new Binding("RowNo") {
        Mode = BindingMode.OneWay
    });
bdr.SetBinding(Grid.ColumnProperty,
    new Binding("ColumnNo") {
        Mode = BindingMode.OneWay
    });