Я понимаю, что свойство элемента управления Visibility
не может быть привязано к данным так же, как это делают другие свойства. Ему нужен какой-то конвертер (?). При попытке реализовать решение от this question я столкнулся с ошибкой компилятора: The resource "BoolToVisible" could not be resolved
. Я предполагаю, что мне нужно создать ResourceKey
с именем BoolToVisible
, я просто не знаю, как это сделать.Как привязать данные к свойству видимости
Я прошу, чтобы кто-то показал мне правильный способ привязки к свойству Видимость элемента управления.
* Элемент управления, который я добавляю это, является переключателем. * У меня есть bool
свойство для isVisible
в моей модели данных, которая будет связана с этим переключателем.
Модель данных недвижимости:
private bool _isVisible = true;
public bool IsVisible
{
get { return _isVisible; }
set
{
_isVisible = value;
NotifyPropertyChange(() => IsVisible);
}
}
XAML:
<RadioButton Visibility="{Binding DataModel.IsVisible,Converter={StaticResource ResourceKey=BoolToVisible},RelativeSource={RelativeSource TemplatedParent}}" ... />
Спасибо.
возможно дубликат [Привязка Кнопка Видимость для значения bool в ViewModel] (http: //stackoverflow.com/questions/7000819/binding-a-button-visibility-to-bool-value-in-viewmodel) –
Свойство 'Видимость' может быть связано точно так же, как и с другими свойствами. Единственная странная вещь в том, что ее обычно называют «bool», когда она является ее собственным типом «enum», «Видимость», поэтому вам часто нужно преобразовать 'bool' в' Visibility', чтобы привязываться к Это. –
@Tim S. (1 комментарий) Я не видел этого. –