2 using System.Collections.Generic;
6 using System.Windows.Controls;
7 using System.Windows.Data;
8 using System.Windows.Documents;
9 using System.Windows.Input;
10 using System.Windows.Media;
11 using System.Windows.Media.Imaging;
12 using System.Windows.Navigation;
13 using System.Windows.Shapes;
14 using SiliconStudio.Paradox.Framework.ViewModel;
16 namespace SiliconStudio.
Paradox.DebugTools
25 InitializeComponent();
27 PropertyItems =
new[] { CreateSampleTree() };
28 this.DataContext =
this;
31 public object PropertyItems {
get;
private set; }
33 private IViewModelNode CreateSampleTree()
35 MyDateTime now = MyDateTime.FromDateTime(DateTime.Now);
37 var context =
new ViewModelContext(
new ViewModelGlobalContext());
38 var contextUI =
new ViewModelContext(
new ViewModelGlobalContext());
40 context.ChildrenPropertyEnumerators.Add(
new ChildrenPropertyInfoEnumerator());
43 var testModel =
new ViewModelNode(
"Root", now);
45 var view = ObservableViewModelNode.CreateObservableViewModel(contextUI, testModel);
47 ObservableViewModelNode.Refresh(contextUI, context,
new ViewModelState());
61 public int Day {
get;
private set; }
69 public DayOfWeek DayOfWeek {
get;
private set; }
76 public int DayOfYear {
get;
private set; }
83 public int Hour {
get;
private set; }
91 public DateTimeKind Kind {
get;
private set; }
98 public int Millisecond {
get;
private set; }
105 public int Minute {
get;
private set; }
112 public int Month {
get;
private set; }
119 public int Second {
get;
private set; }
127 public long Ticks {
get;
private set; }
135 public TimeSpan TimeOfDay {
get;
private set; }
142 public int Year {
get;
private set; }
149 DayOfWeek = dateTime.DayOfWeek,
150 DayOfYear = dateTime.DayOfYear,
151 Hour = dateTime.Hour,
152 Kind = dateTime.Kind,
153 Millisecond= dateTime.Millisecond,
154 Minute = dateTime.Minute,
155 Month = dateTime.Month,
156 Second = dateTime.Second,
157 Ticks = dateTime.Ticks,
158 TimeOfDay = dateTime.TimeOfDay,
159 Year = dateTime.Year,