您可以使用PowerBoots使用Powershell和WPF实现Model-View-ViewModel吗?

时间:2010-09-08 04:35:04

标签: wpf powershell mvvm

有这方面的例子吗?我无法在Google上找到任何显示如何使用powerboots实现此设计练习的内容。

1 个答案:

答案 0 :(得分:0)

好吧,我需要做一些工作来组合一个真实的例子,但是让我给你一些提示,以帮助你的方式......

  1. 您应该使用PowerBoots的当前源代码控制“提示”,dev一直忽略释放,但代码是可靠的(一个缺点:我认为当前的提示只有.Net4 64位的dll )

  2. 您应该考虑连续使用多个窗口,或者使用网页来处理“视图”

  3. 使用源代码管理的最新版本,您可以轻松完成以下内容:

    # Create a ViewModel from your data (I'm hardcoding the data):
    $data = new-object psobject -property @{ 
        Name = "John Brown"
        Age = 15
        HairColor = "Black"
    }
    
    # Create a View bound to that data ...
    boots { 
      stackpanel -Margin 5 { 
        textbox -text { binding -path "Name" $data }
        textbox -text { binding -path "Age" $data }
        textbox -text { binding -path "HairColor" $data }
        button "OK" -margin 10 -On_Click { $this.Parent.Parent.Close() }
      }
    }
    
    # When that closes, any changes to the data are preserved ...
    $data
    

    显然,这不是一个完整的MVVM示例,但希望它能让你现在继续前进。