Привязка данных - в XAML как привязать данные к свойству элемента управления, созданного динамически? - PullRequest
0 голосов
/ 01 марта 2012

Элемент управления, который я создал динамически, является радиокнопкой, и я пытаюсь контролировать видимость гиперссылки в соответствии со свойством IsChecked радиокнопки, созданной в коде позади.

В моем файле XAML:

   <HyperlinkButton Visibility="{Binding IsChecked, ElementName=tempRadio, Converter={StaticResource visibilityConvert}}"  Content="Insert Record" Click="addRecord" Background="Aqua" Foreground="White"></HyperlinkButton>

Видимо, я не думаю, что мне следует использовать ElementName в этом случае, поскольку он предназначен только для элементов управления, созданных в XAML.

В моем C # файле:

  public RadioButton tempRadio;

  ...

1 Ответ

0 голосов
/ 01 марта 2012

Я бы начал с этого:

сначала установите цель привязки для вашей гиперссылки

hyperlinkButton.BindingTarget = tempRadio.IsChecked;

затем установите привязку: hyperlinkButton.SetBinding (hyperlinkButton.BindingTarget, CreateValueBinding ());

private Binding CreateValueBinding () { var valueBinding = new Binding (); valueBinding.Mode = BindingMode.TwoWay; valueBinding.NotifyOnValidationError = true; valueBinding.ValidatesOnExceptions = true; valueBinding.UpdateSourceTrigger = UpdateSourceTrigger.Explicit; valueBinding.Path = new PropertyPath (this.DataMemberBinding.Path.Path); возвращаемое значениеBinding; }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...