我是新来的WPF和相当新的C#和我沿着头第一个C#第二版。第218页(但是一个WPF版本,而不是WinForms版本)。我的表单上有一个TextBox
,我想在窗体加载时显示一个默认字符串。我有两个问题:如何在WPF应用程序中设置默认值?
如果我在XAML代码中设置
Text
属性,在窗体加载的TextChanged
事件触发,我得到一个NullReferenceException
。这是我的XAML代码段:<TextBox Name="cakeWritingText" Text="Happy Birthday" TextChanged="cakeWritingText_TextChanged" />
如果我把我的代码,而不是值(和删除XAML
Text
属性)是这样的:cakeWritingText.Text = "Happy Birthday";
,我得到这个错误:
No symbols are loaded for any call stack frame. The source code cannot be displayed.
以下是完整的事件处理程序:
private void cakeWritingText_TextChanged(object sender, TextChangedEventArgs e)
{
birthdayParty.CakeWriting = cakeWritingText.Text;
DisplayBirthdayPartyCost();
}
和MainWindow
构造:
public MainWindow()
{
InitializeComponent();
dinnerParty = new DinnerParty(5, (bool)healthyCheckBox.IsChecked, (bool)fancyCheckBox.IsChecked);
DisplayDinnerCost();
birthdayParty = new BirthdayParty(5, (bool)fancyBdayCheckBox.IsChecked, cakeWritingText.Text);
numPeopleBdayUpDown.Value = 5;
cakeWritingText.Text = "Happy Birthday";
DisplayBirthdayPartyCost();
}
什么是放在一个TextBox
默认的字符串的最佳方式?