2012-09-25 56 views
0

設置字段寬度我有一個很簡單的要求,這是動態地設置的幾個寬度(不是所有的,僅僅幾個)在我XamDataGrid爲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的bug,或者如果我失去了一些東西?

注:我也試過以下字段設置:

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

這也是不成功的。

回答

1

該字段不是視覺或邏輯樹,以便結合到DataContext的部分是不可能的。要解決此問題,您可以將其綁定到StaticResource。