Hi.
I think I have a problem with binding.
I use a RadGridView with 3 columns and binding. I set DataContext in code behind and use it in binding here.
I also use TextBlockWithSearchProperty. It's common TextBlock with my custom property SearchText, it works normally.
The problem is that GridView create a few TextBlockWithSearchProperty objects and view works normal. I can see a data that I show in view, but in code behind property Text (TextBlockWithSearchProperty) is equal to "" and DataContext is equal to null. I don't understand why?
How can I fix it? Or what I do wrong?
<telerik:RadGridView Name="GridView" Margin="5"
AutoGenerateColumns="False" ItemsSource="{Binding Path=SelecteDay.Items}">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn Header="Time"
DataMemberBinding="{Binding Time, StringFormat=\{0:hh\\:mm\}}"
CellEditTemplate="{StaticResource TimePicker}" Width="100" />
<telerik:GridViewDataColumn Header="Text" x:Name="TextColumn"
DataMemberBinding="{Binding Text, UpdateSourceTrigger=PropertyChanged}"
Width="*" IsFilterable="True" FilterMemberPath="Text">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate >
<infrastructure:TextBlockWithSearchProperty Text="{Binding Text, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
SearchText="{Binding RelativeSource={RelativeSource AncestorType={x:Type telerik:RadGridView}}, Path=DataContext.SearchText, Mode=OneWay}"
d:DataContext="{Binding}" />
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
</telerik:RadGridView.Columns>
</telerik:RadGridView>