コード例 #1
0
        private void InitializeColumn(CremaDataColumn dataColumn, ColumnBase column)
        {
            if (dataColumn.CremaType != null)
            {
                if (dataColumn.CremaType.IsFlag == true)
                {
                    column.CellEditor = this.FindResource("CremaFlagTypeSelector") as CellEditor;
                }
                else
                {
                    column.CellEditor = this.FindResource("CremaTypeSelector") as CellEditor;
                }
                SetCremaTypeMembers(column, dataColumn.CremaType.Members);
            }

            CremaDataTableItemControl.SetIsKey(column, dataColumn.IsKey);
            CremaDataTableItemControl.SetIsUnique(column, dataColumn.Unique);
            CremaDataTableItemControl.SetFieldType(column, dataColumn.DataType);
            CremaDataTableItemControl.SetTags(column, dataColumn.Tags);
            CremaDataTableItemControl.SetComment(column, dataColumn.Comment);
            CremaDataTableItemControl.SetReference(column, dataColumn);

            column.TitleTemplate = this.FindResource("Title_Template") as DataTemplate;

            if (dataColumn.DerivedTags.Color != null)
            {
                CremaDataTableItemControl.SetHasTagColor(column, true);
                column.SetValue(TextElement.ForegroundProperty, new BrushConverter().ConvertFrom(dataColumn.DerivedTags.Color));
            }
        }
コード例 #2
0
            private static void SetValue(ColumnBase source, ColumnBase destination, DependencyProperty property)
            {
                Debug.Assert(source != null);
                Debug.Assert(destination != null);
                Debug.Assert(property != null);

                destination.SetValue(property, source.GetValue(property));
            }
コード例 #3
0
            private static void RestoreLocalValue(Dictionary <DependencyProperty, object> store, ColumnBase column, DependencyProperty property)
            {
                Debug.Assert(store != null);
                Debug.Assert(column != null);
                Debug.Assert(property != null);

                object value;

                if (!store.TryGetValue(property, out value) || (value == DependencyProperty.UnsetValue))
                {
                    column.ClearValue(property);
                }
                else if (value is BindingBase)
                {
                    BindingOperations.SetBinding(column, property, ( BindingBase )value);
                }
                else
                {
                    column.SetValue(property, value);
                }
            }
コード例 #4
0
 private static void SetHasTagColor(ColumnBase obj, bool value)
 {
     obj.SetValue(HasTagColorPropertyKey, value);
 }
コード例 #5
0
 public static void SetTags(ColumnBase obj, TagInfo value)
 {
     obj.SetValue(TagsProperty, value);
 }
コード例 #6
0
 public static void SetFieldType(ColumnBase obj, Type value)
 {
     obj.SetValue(FieldTypeProperty, value);
 }
コード例 #7
0
 public static void SetIsUnique(ColumnBase obj, bool value)
 {
     obj.SetValue(IsUniqueProperty, value);
 }
コード例 #8
0
 public static void SetIsRowHeader(ColumnBase column, bool value)
 {
     column.SetValue(IsRowHeaderProperty, value);
 }
コード例 #9
0
 internal static void SetColumnsLayoutControl(ColumnBase obj, ColumnsLayoutControl value)
 {
     obj.SetValue(ColumnsLayoutControlProperty, value);
 }
コード例 #10
0
 public static void SetCremaTypeMembers(ColumnBase obj, IEnumerable value)
 {
     obj.SetValue(CremaTypeMembersProperty, value);
 }
コード例 #11
0
 public static void SetAutoSize(ColumnBase column, bool value)
 {
     column.SetValue(AutoSizeProperty, value);
 }
コード例 #12
0
 public static void SetTypes(ColumnBase obj, IEnumerable value)
 {
     obj.SetValue(TypesProperty, value);
 }
コード例 #13
0
 public static void SetIsBand(ColumnBase obj, bool value)
 {
     obj.SetValue(IsBandProperty, value);
 }
コード例 #14
0
 public static void SetRowSpan(ColumnBase obj, int value)
 {
     obj.SetValue(RowSpanProperty, value);
 }
コード例 #15
0
 public static void SetColumn(ColumnBase obj, int value)
 {
     obj.SetValue(ColumnProperty, value);
 }
コード例 #16
0
 public static void SetComment(ColumnBase obj, string value)
 {
     obj.SetValue(CommentProperty, value);
 }
コード例 #17
0
 public static void SetReference(ColumnBase obj, object value)
 {
     obj.SetValue(ReferenceProperty, value);
 }
コード例 #18
0
 public static void SetFontSizeHint(ColumnBase column, double value)
 {
     column.SetValue(FontSizeHintProperty, value);
 }
コード例 #19
0
 public static void SetAutoSizePadding(ColumnBase column, double value)
 {
     column.SetValue(AutoSizePaddingProperty, value);
 }
コード例 #20
0
 internal static void SetIsBottomColumn(ColumnBase obj, bool value)
 {
     obj.SetValue(IsBottomColumnProperty, value);
 }