我想將項目寬度和高度綁定到模型。如何在綁定WPF中的高度和寬度時減少綁定異常的計數?
對於某些項目指定了寬度和高度,但大多數項目應設置爲「自動」模式。
所以我創建與屬性模型:
public double? Height
{
get
{
return this.height;
}
set
{
this.height = value;
this.OnPropertyChanged("Height");
}
}
,我又把它綁定到我的看法。
如果height == null我的控件大小設置爲auto,這是OK的。 但我有例外:
System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property.; Value='<null>' BindingExpression:Path=Height;
target property is 'Height' (type 'Double')
我怎麼能強迫我的控制設置高度爲「自動」,避免異常代?
發現,我們可以直接拔下可空簽名並且默認設置爲NAN的兩倍。 Double.NaN;這將解決所有問題。 – Evgeny 2013-04-11 14:56:35