Первый вариант: конвертер
Для этого можно использовать конвертер. Например:
И тогда конвертер выглядит так:
public class StringEmptyConverter : IValueConverter {
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
return !String.IsNullOrWhiteSpace(((string)value));
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
throw new NotImplementedException();
}
}
Преобразователь просто возвращает false, если строка пустая или пустая.
Чтобы использовать его в качестве StaticResource, вам, конечно, также необходимо добавить строку в ResourceDictionary в файле App.xaml.
Второй вариант: DataTrigger
Триггеры могут изменять свойства визуального элемента. Как следует из названия: они срабатывают, когда определенное свойство (SourceFooter
) равно определенному значению (""
).
Что мне использовать?
В этом случае вам следует перейти к решению Converter
. Вы, вероятно, будете проверять, пуста ли строка где-то еще в вашем приложении. На мой взгляд, DataTriggers могут быть полезны для более экзотических «триггеров».
Вы можете добавить фиктивную зависимость модуля в пункт меню в вашем config.xml.
В вашем случае,
<adminhtml>
<menu>
<cms translate="title" module="cms">
<depends><module>HideMe</module></depends>
</cms>
</menu>
</adminhtml>