WPF не обновляя два пути для радиопроизводительных кнопок [Duplicate]C#

Место общения программистов C#
Ответить
Anonymous
 WPF не обновляя два пути для радиопроизводительных кнопок [Duplicate]

Сообщение Anonymous »

У меня есть текстовое поле и радиобуттоны следующим образом. Когда я что -то меняю в текстовом поле, значение обновляется в модели. Но для Radiobuttons он не обновит два пути. См. Rbopen и rbclose .
Они оба находятся в одной группе. Для радиопроизводительной кнопки, если я укажу < /p>

Код: Выделить всё

IsChecked="{Binding DoorProperty.Open, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type UserControl}}}"
< /code>
Он даже не проверяет и не проверяет ничего.










Door Name:


Open or Close:





























Lock or Unlock:





























< /code>
Код позади: < /p>
public partial class AddOrUpdateUserControl : UserControl
{
public AddOrUpdateUserControl()
{
InitializeComponent();
this.DataContext = this;
}

public Door DoorProperty
{
get { return (Door)GetValue(DoorDependencyProperty); }
set { SetValue(DoorDependencyProperty, value); }
}

// Using a DependencyProperty as the backing store for DoorProperty.  This enables animation, styling, binding, etc...
public static readonly DependencyProperty DoorDependencyProperty =
DependencyProperty.Register("DoorProperty", typeof(Door), typeof(AddOrUpdateUserControl), new PropertyMetadata(null));
}
Дверь класс выглядит следующим образом:
public class Door : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;

private string _name;

public string Name
{
get => _name;
set
{
_name = value;
OnPropertyChanged("Name");
}
}

private bool _open;

public bool Open
{
get => _open;
set
{
_open = value;
OnPropertyChanged("Open");
}
}

private bool _lock;
public bool Lock
{
get => _lock;
set
{
_lock = value;
OnPropertyChanged("Lock");
}
}

protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChangedEventHandler handler = PropertyChanged;

if (handler != null)
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
< /code>
Я вижу, как изменяется текстовое поле при вводе нового значения. Но радиопроизводительные кнопки всегда показывают ложь.


Подробнее здесь: https://stackoverflow.com/questions/795 ... io-buttons
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»