我想调用一个简单的命令,它将我的 GUI 中的值添加到数据库中。
我的命令:
private ICommand addSpeechCommand;
public ICommand AddSpeechCommand
{
get
{
if (addSpeechCommand == null)
{
addSpeechCommand = new RelayCommand(param => AddSpeech());
}
return addSpeechCommand;
}
}
public void AddSpeech()
{
// TODO add
OrganizerBL.InsertSpeech(new Speech(maxSpeechId, currentSpeech.Title, currentSpeech.Summary, currentSpeech.Start, currentSpeech.End, currentSpeech.TrackId, currentSpeech.SpeakerId, currentSpeech.ConferenceId, currentSpeech.Room));
this.LoadSpeeches();
}
-- 这个注释掉的行显示了当我的数据网格的一行被选中时我是如何处理它的。但我希望它在没有 currentSpeech 的情况下工作
我的 XAML:
<Label x:Name ="lblTitle" Content="Title"/>
<TextBox x:Name="txtTitle" Text="{Binding CurrentSpeech.Title, Mode=TwoWay}" Margin="2,144,0,0" Height="20" VerticalAlignment="Top"/>
和其他文本框...
我真的不知道如何从命令中访问文本框的值来调用我的 insertSpeech 方法......
对不起我的英语不好 :)
更新:我得到一个空引用异常,因为我的 currentSpeech 为空。有没有办法在没有 currentSpeech 的情况下解决这个问题?