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); }
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); }