namespace LBI.DataBinding { /// <summary> /// 可用于自身或导航至 Frame 内部的空白页。 /// </summary> public sealed partial class DataBinding2 : Page { public MainData MainDataViewModel { get; set; } public DataBinding2() { MainDataViewModel = new MainData(); this.InitializeComponent(); } private void BtnAdd_OnClick(object sender, RoutedEventArgs e) { MainDataViewModel.Result = MainDataViewModel.Num1 + MainDataViewModel.Num2; } } public class MainData : INotifyPropertyChanged { private double num1; public double Num1 { get { return num1; } set { num1 = value; OnPropertyChanged(); } } private double num2; public double Num2 { get { return num2; } set { num2 = value; OnPropertyChanged(); } } private double result; public double Result { get { return result; } set { result = value; OnPropertyChanged(); } } public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) { if (PropertyChanged != null) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } } }