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