wpf绑定到数组索引时,fallbackvalue似乎不起作用

时间:2013-04-23 15:34:46

标签: wpf binding fallbackvalue

我有一个简单的Grid,我将Row高度绑定到数组成员。但是,如果来自用户的错误条目,则可以清除内容,即阵列索引变为无效。 因此,我将FallbackValue设置为默认值。但这似乎不起作用。 在绑定中,我使用转换器将自定义类型转换为所需的Double。但这不应成为问题的根源。

<RowDefinition Name="Row1" Height="{Binding Path=item[0].value, Converter={conv:ItemValueToRowHeight}, FallbackValue=20}"/>

调试输出显示wpf绑定系统仍然需要数组项,即使没有项:

System.Windows.Data Warning: 17 : Cannot get 'Item[]' value ...

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

说明

如果出现以下情况,绑定会成功返回值:

The path to the binding source resolves successfully.

The value converter, if any, is able to convert the resulting value.

The resulting value is valid for the binding target (target) property.

http://msdn.microsoft.com/en-us/library/system.windows.data.bindingbase.fallbackvalue.aspx

让您的转换器返回DependencyProperty.UnsetValue