ガイガーアプリMVVM版
なんかSQLiteでエラーになった。
ちょっと悩んだが、
どうやら、64bitアプリなのに32bitモジュールを読み込もうとしてる的なエラーらしい。。
Livetのプロジェクトテンプレートがはじくのか?
前のプロジェクトでもAnyCPUでビルドしていたんだが。。。
x86でビルドしたら、エラーでなくなった。
Livetを使い始めたわけだけど、
画面のソースに一切処理書かないことにしてるから、処理が一か所にまとまる。
コーディングスタイルが統一されるのって、大事かもしれないな。
でも、VMに処理書いたらコードビハインドと同じだよな。
そして、Mにプロパティをラップする処理を大量に書くことに・・・
コマンドもまだいまいちよくわからい。
ボタンのEnable変わらないし。
CanExecute指定したら自動じゃないのかなぁ。
画面のXAML
[xml]
<Button Content="開始" Name="button_start" Width="59" HorizontalAlignment="Left" Height="25" VerticalAlignment="Top" IsEnabled="{Binding StartCommand.CanExecute}" Command="{Binding StartCommand}" />
<Button Content="停止" Height="25" Name="button_stop" Width="59" Margin="68,0,0,0" VerticalAlignment="Top" HorizontalAlignment="Left" IsEnabled="{Binding StopCommand.CanExecute}" Command="{Binding StopCommand}" />
[/xml]
VMのコマンド
[csharp]
#region StartCommand
private ViewModelCommand _StartCommand;
public ViewModelCommand StartCommand
{
get
{
if (_StartCommand == null)
{
_StartCommand = new ViewModelCommand(Start, CanStart);
}
return _StartCommand;
}
}
public bool CanStart()
{
return _model.CanStart();
}
public void Start()
{
_model.Start();
}
#endregion
[/csharp]