Я унаследовал проект 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}}"
который, как я тестировал, все еще показывает нормально?
Перефразируя мой вопрос, является ли необходимость «поднять свойство изменено», заставляя этот вид (ИМХО некрасивой) конструкции?
Редактировать: еще раз перефразируя, есть ли более элегантное решение для уведомления связанных элементов управления об изменении их цели, или я должен изучить переработку конвертеров?