ガイガーアプリ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]

コメントを残す

%d人のブロガーが「いいね」をつけました。