/// <summary> /// Sets the default property values for chart. /// </summary> /// <param name="item">SSWCDC.Chart ModelItem.</param> public override void InitializeDefaults(ModelItem item) { string propertyName; // <Charting:Chart Title="Chart Title"> propertyName = Extensions.GetMemberName <SSWCDC.Chart>(x => x.Title); item.Properties[propertyName].SetValue(Properties.Resources.ChartTitle); // <Charting:Chart.DataContext> // <PointCollection> // <Point X="1" Y="10" /> // <Point X="2" Y="20" /> // <Point X="3" Y="30" /> // <Point X="4" Y="40" /> // </PointCollection> // </Charting:Chart.DataContext> SSWM::PointCollection defaultItemsSource = new SSWM::PointCollection(); for (int i = 1; i <= 4; i++) { defaultItemsSource.Add(new SSW::Point(i, 10 * i)); } propertyName = Extensions.GetMemberName <SSWCDC.Chart>(x => x.DataContext); item.Properties[propertyName].SetValue(defaultItemsSource); // <Charting:Chart.Series> // <Charting:ColumnSeries ItemsSource="{Binding}" // DependentValuePath="X" // IndependentValuePath="Y" /> // </Charting:Chart.Series> ModelItem columnSeries = ModelFactory.CreateItem(item.Context, typeof(SSWCDC.ColumnSeries)); propertyName = Extensions.GetMemberName <SSWCDC.ColumnSeries>(x => x.ItemsSource); columnSeries.Properties[propertyName].SetValue(ModelFactory.CreateItem(columnSeries.Context, typeof(SSWD::Binding))); propertyName = Extensions.GetMemberName <SSWCDC.ColumnSeries>(x => x.DependentValuePath); columnSeries.Properties[propertyName].SetValue("X"); propertyName = Extensions.GetMemberName <SSWCDC.ColumnSeries>(x => x.IndependentValuePath); columnSeries.Properties[propertyName].SetValue("Y"); propertyName = Extensions.GetMemberName <SSWCDC.Chart>(x => x.Series); item.Properties[propertyName].Collection.Add(columnSeries); }
/// <summary> /// Sets the default property values for chart. /// </summary> /// <param name="item">SSWCDC.Chart ModelItem.</param> public override void InitializeDefaults(ModelItem item) { string propertyName; // <Charting:Chart Title="Chart Title"> propertyName = Extensions.GetMemberName<SSWCDC.Chart>(x => x.Title); item.Properties[propertyName].SetValue(Properties.Resources.ChartTitle); // <Charting:Chart.DataContext> // <PointCollection> // <Point X="1" Y="10" /> // <Point X="2" Y="20" /> // <Point X="3" Y="30" /> // <Point X="4" Y="40" /> // </PointCollection> // </Charting:Chart.DataContext> SSWM::PointCollection defaultItemsSource = new SSWM::PointCollection(); for (int i = 1; i <= 4; i++) { defaultItemsSource.Add(new SSW::Point(i, 10 * i)); } propertyName = Extensions.GetMemberName<SSWCDC.Chart>(x => x.DataContext); item.Properties[propertyName].SetValue(defaultItemsSource); // <Charting:Chart.Series> // <Charting:ColumnSeries ItemsSource="{Binding}" // DependentValuePath="X" // IndependentValuePath="Y" /> // </Charting:Chart.Series> ModelItem columnSeries = ModelFactory.CreateItem(item.Context, typeof(SSWCDC.ColumnSeries)); propertyName = Extensions.GetMemberName<SSWCDC.ColumnSeries>(x => x.ItemsSource); columnSeries.Properties[propertyName].SetValue(ModelFactory.CreateItem(columnSeries.Context, typeof(SSWD::Binding))); propertyName = Extensions.GetMemberName<SSWCDC.ColumnSeries>(x => x.DependentValuePath); columnSeries.Properties[propertyName].SetValue("X"); propertyName = Extensions.GetMemberName<SSWCDC.ColumnSeries>(x => x.IndependentValuePath); columnSeries.Properties[propertyName].SetValue("Y"); propertyName = Extensions.GetMemberName<SSWCDC.Chart>(x => x.Series); item.Properties[propertyName].Collection.Add(columnSeries); }