Data Column Data Column Add Data Column Collection

  • Slides: 7
Download presentation

Класс Data. Column ü При создании столбцов Data. Column используется конструктор класса или одна

Класс Data. Column ü При создании столбцов Data. Column используется конструктор класса или одна из перегруженных версий метода Add класса Data. Column. Collection. ü Некоторые конструкторы класса Data. Column(); Data. Column( string column. Name, Type data. Type ); ü В приведенном фрагменте кода создается таблица с именем “Sample_Data. Table”, в которую добавляются столбцы. Для каждого столбца задается имя и тип данных в столбце. public Data_5() { tbl = new Data. Table("Sample_Data. Table"); tbl. Columns. Add("String_Column", typeof(string)); tbl. Columns. Add("Double_Column", typeof(double)); tbl. Columns. Add("Bool_Column", typeof(bool)); tbl. Columns. Add("Date. Time_Column", typeof(Date. Time)); tbl. Columns. Add("Point_Column", typeof(Point)); tbl. Columns. Add("Color_Column", typeof(Color)); tbl. Columns. Add("Data. Item_3_Column", typeof(Data. Item_3)); Add. Defaults(); }

Привязка к Data. Table ü В примере представление по умолчанию Default. View для объекта

Привязка к Data. Table ü В примере представление по умолчанию Default. View для объекта Data. Table используется как источник данных для элемента управления List. Box и как контекст данных окна приложения: public partial class Window 1 : Window { Data_5 data = new Data_5(); private void Window_Loaded(object sender, Routed. Event. Args e) { this. Data. Context = data. Table. Default. View; list. Box 1. Items. Source = data. Table. Default. View; list. Box 1. Is. Synchronized. With. Current. Item = true; } […code…] } ü В разметке выполнена привязка элементов текущей строки таблицы к элементам управления Check. Box и Text. Box. Имя соответствующего столбца указывается в свойстве Path привязки. ü Для элементов Text. Block выполнена привязка к свойствам Date, Brush и Double. Value типа Data. Item_3, значения которого находятся в столбце с именем Data. Item_3_Column. <Text. Box Text="{Binding Path=Date. Time_Column}“ Grid. Column="1" Margin="10, 140, 10, 0 " /> <Check. Box Is. Checked="{Binding Path=Bool_Column}" Content="{Binding Path=Bool_Column}" Grid. Column="1" Margin="10, 175, 10, 0" Height="25" Vertical. Alignment="Top"/> <Text. Box Text="{Binding Path=Data. Item_3_Column}" Grid. Column="1" Margin="10, 210, 0"/> <Text. Block Text="{Binding Path=Data. Item_3_Column. Date}" Foreground="{Binding Path=Data. Item_3_Column. Brush}" Margin="50, 305, 10, 0" /> <Text. Block Text="{Binding Path=Data. Item_3_Column. Double. Value}" Grid. Column="1" />