如上图,红框是frame控件,蓝框是用户控件
给设的默认值是能正常显示的。表示已经绑定成功了。我现在MainWindoe用DataContext修改黄框lable的数据,结果lable没改变。打断点调试,正常运行到了OnPropertyChanged("real_force");。
MainWindow下:
private void button_Click(object sender, RoutedEventArgs e)
{
MainViewModel vm = DataContext as MainViewModel;
vm.real_force = 5;
}
MainViewModel类:
class MainViewModel: INotifyPropertyChanged
{
#region INPC
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged(string propertyName) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
#endregion
public int _real_force=55;
public int real_force
{
get
{
return _real_force;
}
set
{
_real_force = value;
OnPropertyChanged("real_force");
}
}
}
请问下是什么原因啊?WPF小白真的搞懵逼了,为了实时刷新用户控件这个数据弄了两天了~就是死活不刷新。