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 が null であるため、nullreference 例外が発生します。currentSpeech なしでこれを解決する方法はありますか?