I have applied an editable radtabitem header as the following
I can see the editable TextBox set the the initial value for the header I can change it , but the Header Property it self still the same , so please what is wrong here?
<Style TargetType="{x:Type socialtracker:EditableTabHeaderControl}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type socialtracker:EditableTabHeaderControl}"> <Grid> <Grid.Triggers> <EventTrigger RoutedEvent="Grid.DragEnter"> <BeginStoryboard x:Name="GridBeginStoryboard"> <Storyboard> <DoubleAnimation Storyboard.TargetName="ButtonTransform" Storyboard.TargetProperty="ScaleX" Duration="0:0:0.5" From="1" To="1.1"/> <DoubleAnimation Storyboard.TargetName="ButtonTransform" Storyboard.TargetProperty="ScaleY" Duration="0:0:0.5" From="1" To="1.1"/> </Storyboard> </BeginStoryboard> </EventTrigger> <EventTrigger RoutedEvent="Grid.DragLeave"> <StopStoryboard BeginStoryboardName="GridBeginStoryboard"/> </EventTrigger> <EventTrigger RoutedEvent="Grid.Drop"> <StopStoryboard BeginStoryboardName="GridBeginStoryboard"/> </EventTrigger> </Grid.Triggers> <TextBox x:Name="PART_EditArea" Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Content, Mode=TwoWay}" Visibility="Collapsed" /> <ContentPresenter x:Name="ContentPresenter" Content="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Content, Mode=TwoWay}" /> </Grid> <ControlTemplate.Triggers> <Trigger Property="IsInEditMode" Value="True"> <Trigger.Setters> <Setter TargetName="PART_EditArea" Property="Visibility" Value="Visible" /> <Setter TargetName="ContentPresenter" Property="Visibility" Value="Collapsed" /> </Trigger.Setters> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style>
Binding binding = new Binding { Path = new PropertyPath("."), Mode = BindingMode.TwoWay, }; var editableTabHeaderControl = new FrameworkElementFactory(typeof(EditableTabHeaderControl)); editableTabHeaderControl.SetBinding(EditableTabHeaderControl.ContentProperty, binding); DataTemplate newDataTemplate = new DataTemplate() { VisualTree = editableTabHeaderControl, }; RadTabItem item = new RadTabItem { Tag = new ObservableCollection<Tweet>(), Name = "SelectedPrint" + _intSelectedPrintTabsCount.ToString(), Header = " New Tab " + _intSelectedPrintTabsCount.ToString(), HeaderTemplate = newDataTemplate }; tbSearchAndFOllow.Items.Insert(tbSearchAndFOllow.Items.Count - 1, (item));