ViewModelからViewを作成するツールMVVM ViewMakerを公開
ViewModelファーストな開発をできないか可能性を考えていた中で作成したツールでそれなりに実用性がありそうなので公開します。
使い方などの情報はおいおい公開していきますが、それほど難しくないので使ってみてもらえればわかるかなと思っています。
ポイント
- ViewModelからXAMLを生成できる(XAMLを書かないで実装ができる)
- 生成されたXAMLは実行時に編集できる
- SilverlightとWPFの両方をサポートしている
- このツール自体がViewModelファーストで作成されている
- 多くのコードをSilverlight版とWPF版で共有している(単体テストも含めて)
public class HelloWorld : ViewModel { public string Input { get; set; } public string Output { get { return output; } set { output = value; OnPropertyChanged("Output"); } } private string output; public ICommand ExecCommand { get { return CreateCommand(()=>Output = "Hello " + Input); } } } ViewUtil.Show(new HelloWorld());