Guest User

Untitled

a guest
Jun 21st, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. <UserControl.DataContext>
  2. <vm:DynamicFormViewModel/>
  3. </UserControl.DataContext>
  4.  
  5. <UserControl.Content>
  6. <view:DynamicFormView x:Name="CustomerEntry"/>
  7. </UserControl.Content>
  8.  
  9. View view = new View();
  10. view.Children.Add(...)
  11.  
  12. <DataTemplate DataType="{x:Type DateTime}">
  13. <DatePicker Value="{Binding}"/>
  14. </DataTemplate>
  15. <DataTemplate DataType="{x:Type String}">
  16. <TextBox Text="{Binding}"/>
  17. </DataTemplate>
  18.  
  19. class Customer
  20. {
  21. public Email Email{get;set;}
  22. public DateTime DateApproved{get;set;}
  23. public URI Url{get;set;}
  24. }
  25.  
  26. public class Email
  27. {
  28. public string Type{get;set;}
  29. public string Value{get;set;}
  30. }
  31.  
  32. ObservableCollection<ColumnDef> columns = new ObservableCollection<ColumnDef>();
  33.  
  34. // Add columns from DB
  35. columns.Add(new StringColumnDef{Object=..., Field=..., Label=..., Value=...});
  36. columns.Add(new DateColumnDef{Object=..., Field=..., Label=..., Value=...});
  37.  
  38. items.ItemsSource = columns; // items is an ItemsControl
Add Comment
Please, Sign In to add comment