Witam stworzyłem sobie DataGrid w którym w nagłówku umieściłem TextBoxa ( filtr dla tabeli). Problem polega na tym że nie mogę się do tego elementu się binding'ować . Jeżeli przeniosę ten element poza tabele wszytko działa.
<DataGrid
IsReadOnly="True"
x:Name="dataGridName"
HorizontalAlignment="Left"
AutoGenerateColumns="False"
EnableRowVirtualization="False"
ItemsSource="{Binding CurrentDataTable}"
SelectedItem="{Binding SelectedItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
RowDetailsVisibilityMode="Visible" SelectionChanged="dataGridName_SelectionChanged" ColumnHeaderHeight="52"
MouseDoubleClick="dataGrid_MouseDoubleClick" >
<DataGrid.Columns>
<DataGridTextColumn Header="Id" Binding="{Binding id}" />
<DataGridTextColumn Header="Nazwa Firmy" Binding="{Binding Nazwa_Firmy}" Width="120" >
<DataGridTextColumn.HeaderTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical" HorizontalAlignment="Left" >
<TextBlock HorizontalAlignment="Center" Text="{Binding Content, RelativeSource=
{RelativeSource Mode=TemplatedParent}}"/>
<TextBox x:Name="txtId1" ** Text="{Binding TextDescription, Mode=OneWayToSource, UpdateSourceTrigger=PropertyChanged}" ** Width="100" Style="{StaticResource Texbox_styl}" />
</StackPanel>
</DataTemplate>
</DataGridTextColumn.HeaderTemplate>
</DataGridTextColumn>
<DataGridTextColumn Header="NIP" Binding="{Binding NIP}" Width="100" />
</DataGrid>
Wiem że można ominąć ten problem np tak jak poniżej. Wiem także że mój sposób bindowania do zagnieżdżonego elementu musi być błeny
<TextBox x:Name="txtId1" TextChanged="TextZmiana" >
Jak poprawnie zbindować?