我是WPF的新手,但是对oopgenerics等非常熟悉。但是我正在尝试制作一个计算器,请看一下

 

我通过自己的编码获得方法。

但是我有点困惑的问题是如何获取显示在文本框中的值并求和?

调查来源:

using System;
using System.Windows;
using System.Text;

namespace WpfCalculatorGUI
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        public void nine(Object sender, RoutedEventArgs e)
        {
            DispBox.AppendText("9");

        }
    }
}


请帮助指导。

最佳答案

解决此问题的正确方法是创建MVVM体系结构并使用绑定。您必须阅读更多有关此的内容,因为这是一个很长的主题。

半途而废的解决方案可能是绑定到表单本身:

<Window x:Name="rootControl" ...

<TextBox Text="{Binding ElementName=rootControl, Path=Display, Mode=TwoWay}" ...




public partial class MainWindow : Window, INotifyPropertyChanged
{
    private string display;

    // Implement INotifyPropertyChanged

    // This should be done by Commands, actually
    public void Nine(Object sender, RoutedEventArgs e)
    {
        Display += "9";
    }

    public string Display
    {
        get
        {
            return display;
        }
        set
        {
            display = value;
            if (NotifyPropertyChanged != null)
                NotifyPropertyChanged(this, new PropertyChangedEventArgs("Display");
        }
    }
}

08-06 10:04