WPF 数据绑定到类

首先, 类的声明需要做一些手脚

using System.ComponetModel;

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Status : INotifyPropertyChanged
    {
        private string _status;

        public string status
        {
            get { return _status;}

            set {
                _status = value;
                OnPropertyChanged("status");
            }

        }


        public event PropertyChangedEventHandler PropertyChanged;
        private void OnPropertyChanged(string propertyName)
        {
            if (PropertyChanged != null)
                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    }

基本上是固定的设置 只要在 setter 部分执行OnPropertyChanged(属性名) 即可正确地讲当次改动通知到对应的binding, 准确的说是通知到DataContext

窗口处理 (*.xaml.cs)

1
private Status status = new Status();

设置组件的数据

1
this.DataContext = status;

或者

1
label.DataContext = status;

都可以

界面(*.xaml)

1
<Label x:Name="label" Content="{Binding Path=status}" HorizontalAlignment="Left" FontSize="50"  Height="75" Margin="90,93,0,0" VerticalAlignment="Top" Width="317"/>
记录平时瞎折腾遇到的各种问题, 方便查找
使用 Hugo 构建
主题 Stack 3.29.0Jimmy 设计