Они оба находятся в одной группе. Для радиопроизводительной кнопки, если я укажу < /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
Мобильная версия