0

XamDataGrid我有一个非常简单的要求,就是如果满足绑定表达式,动态地将 my 中的几个(不是全部,只是几个)列的宽度设置为 0。

有问题的列总是遵循这种结构:

<igDP:UnboundField Name="Data Field 1" BindingPath="SrcEntity.Field1" 
    Width="{Binding Path=DataContext.GetDynamicWidth}">
    <igDP:Field.Settings>
        <igDP:FieldSettings AllowHiding="Always" AllowResize="True" />
    </igDP:Field.Settings>
</igDP:UnboundField>

当我调试应用程序时,DataContext.GetDynamicWidth按预期调用,并按预期返回宽度值(0Double.NaN)。但是在网格上,对于这些动态绑定到其宽度的列,实际宽度没有变化。

谁能告诉我这是一个 Infragistics 错误,还是我在这里遗漏了什么?

注意:我还尝试了以下字段设置:

<igDP:FieldSettings AllowHiding="Always" 
    AllowResize="True" CellWidth="{Binding Path=DataContext.GetDynamicWidth}" />

这也没有成功。

4

1 回答 1

1

该字段不是可视树或逻辑树的一部分,因此无法绑定到 DataContext。要解决此问题,您可以改为绑定到 StaticResource。

于 2012-10-25T20:22:52.767 回答