使用DataGrid进行多重绑定时的dependencyproperty.unsetvalue异常

时间:2016-07-21 16:24:46

标签: c# wpf datagrid wpfdatagrid

我已将DataGrid绑定到我的视图模型中的列表SysRebarDefinitions。一开始一切正常,数据按预期加载,但是当我尝试编辑单元格时。我的转换器出现dependencyproperty.unsetvalue错误。可能是什么问题?

<DataGrid ItemsSource="{Binding Path=SysRebarDefinitions}">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Weight" 
                            Width="*">
            <DataGridTextColumn.Binding>
                <MultiBinding Converter="{StaticResource RebarLengthAndDensityToWeightMultiConverter}" 
                                    StringFormat="{}{0:0.###}">
                    <Binding Path="StockLength"/>
                    <Binding Path="Weight"/>
                </MultiBinding>
            </DataGridTextColumn.Binding>
        </DataGridTextColumn>
    </DataGrid.Columns>
</DataGrid>

1 个答案:

答案 0 :(得分:0)

这个问题我有一些红色箭头,但我不知道为什么,但这里是我找到的解决方案!只需检查转换器中的UnsetValue并返回。

if (values[0] == DependencyProperty.UnsetValue ||
    values[1] == DependencyProperty.UnsetValue)
{
    return null;
}