I am having an issue in binding a Value Converter in a GridViewDataColumn in RadTreeListView columns. If i add the same to DataTemplate then it works fine. Is there any way to directly use with the GridViewDataColumn .
Please find the code below.
This does not work.
<
telerik:RadTreeListView x:Name="rtlvPeopleInfo" >
<telerik:RadTreeListView.Columns>
<telerik:GridViewDataColumn x:Name="gvcPlanFinish" DataMemberBinding="{Binding PlanEndDate}" Header="Plan Finish"
Background="{Binding PlanEndDate, Converter={StaticResource PlanFinishBackColorConverterKey}}"
DataFormatString="{}{0:MM-dd-yyyy}" />
</telerik:RadTreeListView.Columns>
</telerik:RadTreeListView>
But if i am doing the same in code behind with data template that works fine
private
void SetValueConvertersInColumns()
{
GridViewDataColumn gvcPlanFinish = new GridViewDataColumn();
FrameworkElementFactory tbPlanWork = new FrameworkElementFactory(typeof(TextBlock));
Binding bndText = new Binding("PlanEndDate");
bndText.Mode =
BindingMode.TwoWay;
tbPlanWork.SetBinding(
TextBlock.TextProperty, bndText);
Binding bndPlanWorkBackGround = new Binding("PlanEndDate");
bndPlanWorkBackGround.Converter =
this.FindResource("PlanFinishBackColorConverterKey") as IValueConverter;
tbPlanWork.SetBinding(
TextBlock.BackgroundProperty, bndPlanWorkBackGround);
DataTemplate dataTemplate = new DataTemplate();
dataTemplate.VisualTree = tbPlanWork;
gvcPlanFinish.CellTemplate = dataTemplate;
gvcPlanFinish.CellTemplate.Seal();
gvcPlanFinish.DataMemberBinding =
new Binding("PlanEndDate");
rtlvTreeListView.Columns.Add(gvcPlanFinish); //Adding the new column
}