添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  • 在 XAML 文件中,添加一个 Checkbox 控件,并将它的 IsChecked 属性绑定到 ViewModel 的 IsChecked 属性,例如:
  • <CheckBox IsChecked="{Binding IsChecked}" Content="My Checkbox" />
    

    注意,这里的绑定表达式使用了 "{Binding}" 语法来绑定到当前控件的 DataContext 属性,因此需要在控件所在的容器(例如 Window 或 UserControl)中设置 DataContext 属性为 ViewModel 的实例。

    另外,如果需要在 ViewModel 中处理 Checkbox 状态的变化,可以使用 PropertyChanged 事件来监听 IsChecked 属性的变化,例如:

    public class MyViewModel : INotifyPropertyChanged
        private bool _isChecked;
        public bool IsChecked
            get { return _isChecked; }
                if (_isChecked != value)
                    _isChecked = value;
                    OnPropertyChanged(nameof(IsChecked));
                    // 在这里处理 Checkbox 状态的变化
        public event PropertyChangedEventHandler PropertyChanged;
        protected virtual void OnPropertyChanged(string propertyName)
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
    

    这样就可以实现 Checkbox 控件与 ViewModel 中布尔属性的双向绑定了。

  •