2010-09-08 3 views

Répondre

0

Eh bien, je dois travailler à ce un peu à mettre ensemble un exemple concret, mais permettez-moi de vous donner quelques conseils pour vous aider sur votre chemin ...

  1. Vous devriez travailler avec le "tip" de PowerBoots source-contrôle, le dév continue de négliger de libérer, mais le code est solide (un inconvénient: je pense que la pointe actuelle a seulement le dll pour .Net4 64bit)

  2. Vous devriez considérer en utilisant plusieurs fenêtres successivement, ou en utilisant des pages pour gérer vos "vues"

Avec la dernière version du contrôle de source, vous pouvez vous en sortir avec quelque chose d'aussi simple que cela:

# 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 

Il est évident que ce n'est pas un exemple complet MVVM, mais nous espérons qu'il vous obtiendrez sur votre chemin pour l'instant.

Questions connexes