要将值绑定到XAML中的mscorlib的double类型,可以使用以下代码示例:
在XAML文件中,假设有一个Slider控件,用于设置double类型的值:
在后台代码中,定义一个public属性MyDoubleValue,用于绑定Slider的值:
using System.ComponentModel;
public class MyViewModel : INotifyPropertyChanged
{
private double myDoubleValue;
public double MyDoubleValue
{
get { return myDoubleValue; }
set
{
if (myDoubleValue != value)
{
myDoubleValue = value;
OnPropertyChanged(nameof(MyDoubleValue));
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
然后,在页面的构造函数或其他适当的位置,将ViewModel与页面绑定:
public MainPage()
{
InitializeComponent();
MyViewModel viewModel = new MyViewModel();
this.DataContext = viewModel;
}
这样,当Slider的值发生变化时,MyDoubleValue属性也会更新。你可以在ViewModel的MyDoubleValue属性的setter方法中添加自定义逻辑,以根据需要执行其他操作。
上一篇:绑定在属性更改时不更新