Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <UserControl.DataContext>
- <vm:DynamicFormViewModel/>
- </UserControl.DataContext>
- <UserControl.Content>
- <view:DynamicFormView x:Name="CustomerEntry"/>
- </UserControl.Content>
- View view = new View();
- view.Children.Add(...)
- <DataTemplate DataType="{x:Type DateTime}">
- <DatePicker Value="{Binding}"/>
- </DataTemplate>
- <DataTemplate DataType="{x:Type String}">
- <TextBox Text="{Binding}"/>
- </DataTemplate>
- class Customer
- {
- public Email Email{get;set;}
- public DateTime DateApproved{get;set;}
- public URI Url{get;set;}
- }
- public class Email
- {
- public string Type{get;set;}
- public string Value{get;set;}
- }
- ObservableCollection<ColumnDef> columns = new ObservableCollection<ColumnDef>();
- // Add columns from DB
- columns.Add(new StringColumnDef{Object=..., Field=..., Label=..., Value=...});
- columns.Add(new DateColumnDef{Object=..., Field=..., Label=..., Value=...});
- items.ItemsSource = columns; // items is an ItemsControl
Add Comment
Please, Sign In to add comment