我继承了一个整体代码质量可疑的 Silverlight 项目,我不确定是否应该触及它:
public SomeClass Self
{
get
{
return this;
}
}
它用于 XAML 绑定,带有参数,有时像这样复杂:
Visibility="{Binding Self, ConverterParameter=!, Converter={StaticResource SmartAssConverter}}"
它用于 PropertyChanged 通知(MVVM Light):
RaisePropertyChanged("Self");
那么,有什么东西阻止我这样做:
Visibility="{Binding ConverterParameter=!, Converter={StaticResource SmartAssConverter}}"
哪个,我已经测试过,仍然显示得很好?
重新表述我的问题,是否有必要“提高财产改变”迫使这种(恕我直言丑陋的)构造?
编辑:再次改写,是否有更优雅的解决方案来通知绑定控件其目标已更改,或者我应该考虑重新设计转换器?