在我的WPF應用水平滾動的時候,當我水平滾動一個DataGrid,Visual Studio 2010的輸出打印這樣的警告:綁定警告在數據網格
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='-0.29487179487171' BindingExpression:Path=CellsPanelHorizontalOffset; DataItem='DataGrid' (Name=''); target element is 'Button' (Name=''); target property is 'Width' (type 'Double')
我在尋找數據網格模板定義;異常應該通過「按鈕」對象的結合造成的:
<Button
Command="{x:Static DataGrid.SelectAllCommand}"
Focusable="false"
Style="{DynamicResource {ComponentResourceKey ResourceId=DataGridSelectAllButtonStyle, TypeInTargetAssembly={x:Type DataGrid}}}"
Visibility="{Binding Path=HeadersVisibility, ConverterParameter={x:Static DataGridHeadersVisibility.All}, Converter={x:Static DataGrid.HeadersVisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"
Width="{Binding Path=CellsPanelHorizontalOffset, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" />
Width屬性是雙擊,像結合的CellsPanelHorizontalOffset財產。
我不明白什麼是錯的,你能幫助我嗎?謝謝。
我猜想它不是類型,而是負值。負寬度沒有意義。 – Nzc
你可以檢查你的寬度值,它似乎是負值 – ReeganLourduraj
爲什麼地球上你需要綁定寬度''CellsPanelHorizontalOffset'?你能詳細談談你實際想要達到的目標嗎? –