예제 #1
0
        protected override FrameworkElement GenerateElement(DataGridCell cell, object dataItem)
        {
            TextBlock txt         = new TextBlock();
            Binding   b           = new Binding();
            Binding   cellBinding = this.Binding as Binding;

            if (cellBinding != null)
            {
                b.Path   = cellBinding.Path;
                b.Source = cellBinding.Source;
                if (DateFormat != null)
                {
                    //DateTimeConverter dtc = new DateTimeConverter();
                    DataGridCellDateTimeConverter dtc = new DataGridCellDateTimeConverter();
                    b.Converter          = dtc;
                    b.ConverterParameter = DateFormat;
                }
            }

            //TextBlock txt = new TextBlock();
            //Binding b = new Binding();
            //b.Path = this.Binding.Path;
            //b.Source = this.Binding.Source;
            //if (DateFormat != null)
            //{
            //    //DateTimeConverter dtc = new DateTimeConverter();
            //    DataGridCellDateTimeConverter dtc = new DataGridCellDateTimeConverter();
            //    b.Converter = dtc;
            //    b.ConverterParameter = DateFormat;
            //}
            txt.SetBinding(TextBlock.TextProperty, b);
            return(txt);
        }
예제 #2
0
        protected override FrameworkElement GenerateEditingElement(DataGridCell cell, object dataItem)
        {
            Binding cellBinding = this.Binding as Binding;

            if (cellBinding != null)
            {
                //DatePicker dp = new DatePicker();
                Binding b = new Binding();
                b.Path   = cellBinding.Path;
                b.Source = cellBinding.Source;

                if (DateFormat != null)
                {
                    //DateTimeConverter dtc = new DateTimeConverter();
                    DataGridCellDateTimeConverter dtc = new DataGridCellDateTimeConverter();
                    b.Converter          = dtc;
                    b.ConverterParameter = DateFormat;
                }
            }

            ////DatePicker dp = new DatePicker();
            //Binding b = new Binding();
            //b.Path = this.Binding.Path;
            //b.Source = this.Binding.Source;

            //if (DateFormat != null)
            //{
            //    //DateTimeConverter dtc = new DateTimeConverter();
            //    DataGridCellDateTimeConverter dtc = new DataGridCellDateTimeConverter();
            //    b.Converter = dtc;
            //    b.ConverterParameter = DateFormat;

            //}
            DatePicker dp = new DatePicker();

            dp.SetBinding(DatePicker.SelectedDateProperty, this.Binding);
            return(dp);
        }