dependencyproperty.unsetvalue 与 DataGrid 的多重绑定异常

dependencyproperty.unsetvalue exception in multibinding with DataGrid

我已将 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>

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

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