【发布时间】:2011-09-02 17:00:53
【问题描述】:
在设计时我有几个错误的错误,这似乎是由于 WPF 在没有实际运行它们的情况下无法估计事物的价值引起的。这当然在运行时完美无缺。 问题是如何摆脱这些错误?
这是一个例子:
我在一个班级有以下两个:
public static bool IsHubb {get; set;}
public static bool IsEC { get { return !IsHubb; } }
以下转换器运行良好:
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (HubbCostOfferPage.IsHubb && HubbCostOfferPage.CarObj.TestApprovedDate == null)
return Visibility.Visible;
else
return Visibility.Collapsed;
}
然而(尽管非常相似)下面给出了“对象引用未设置为对象的实例”。错误,这意味着我在设计时唯一能看到的没有注释掉 StaticResource 定义的就是一个大错误:
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (HubbCostOfferPage.IsEC == true && HubbCostOfferPage.CarObj.TestApprovedDate == null)
return Visibility.Visible;
else
return Visibility.Collapsed;
}
如果我用 HubbCostOfferPage.IsHubb 替换 HubbCostOfferPage.IsEC,一切正常,所以我知道问题出在哪里。
如果我在转换器中用 !HubbCostOfferPage.IsHubb 替换 HubbCostOfferPage.IsEC,我会遇到同样的问题。设计师似乎在抱怨,因为它无法评估“!”在设计期间。
任何想法如何在设计时也能做到这一点?
【问题讨论】:
标签: wpf