我是WPF
的新手,但是对oop
,generics
等非常熟悉。但是我正在尝试制作一个计算器,请看一下
我通过自己的编码获得方法。
但是我有点困惑的问题是如何获取显示在文本框中的值并求和?
调查来源:
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");
}
}
}