Guest User

Untitled

a guest
Jun 23rd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. <Window x:Class="ViewModelSampleClient.Window1">
  2. <Grid>
  3. <Label Grid.Column="0" Grid.Row="0">First Name</Label>
  4. <TextBox Grid.Column="1" Grid.Row="0" x:Name="FirstName"/>
  5. <Label Grid.Column="2" Grid.Row="0">Last Name</Label>
  6. <TextBox Grid.Column="3" Grid.Row="0" x:Name="LastName"/>
  7. <Label Grid.Column="0" Grid.Row="1">Address</Label>
  8. <TextBox Grid.Column="1" Grid.Row="1" x:Name="Address"/>
  9. <Label Grid.Column="0" Grid.Row="2">City</Label>
  10. <ListBox Grid.Column="1" Grid.Row="2" Grid.ColumnSpan="2" Width="200" HorizontalAlignment="Left" x:Name="Cities" SelectionMode="Multiple" >
  11. <ListBox.ItemTemplate>
  12. <DataTemplate>
  13. <StackPanel vm:ViewBinder.TemplateKey="City">
  14. <Label x:Name="CityName"/>
  15. </StackPanel>
  16. </DataTemplate>
  17. </ListBox.ItemTemplate>
  18. </ListBox>
  19. <Button Grid.Column="0" Grid.Row="5" Grid.ColumnSpan="4" Height="30" Width="100" x:Name="Save" Content="Save"/>
  20. </Grid>
  21. </Window>
  22.  
  23. public void ExplicitBindWithConventions(ContactViewModel vm)
  24. {
  25. Binder = new ViewBinder<ContactViewModel>(this, vm);
  26. Binder.BindValue(p => p.FirstName);
  27. Binder.BindValue(p => p.LastName);
  28. Binder.BindValue(p => p.Address);
  29. Binder.BindList(p=>p.Cities);
  30. Binder.BindAction(p => p.Save());
  31.  
  32. var templateBinder = Binder.BindTemplate<City>("City");
  33. templateBinder.BindValue<Label>(p => p.CityName);
  34.  
  35. Binder.Bind();
  36. }
Add Comment
Please, Sign In to add comment