Имеется ListBox с шаблоном: для каждого элемента два textblock и один textbox.
Как в коде получить текст textblock и textbox?
Не знаю, как обратится в цикле к каждому элементу ListBox. Если как обычно обращться по имени к textblock, то не получается - "имя не существует в данном контексте".
<ListBox DataContext="{Binding ElementName=cBoxGroup, Path=SelectedItem}"
ItemsSource="{Binding Path = Atlets}" x:Name="lbnewResult" >
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="150"/>
<ColumnDefinition Width="150"/>
<ColumnDefinition Width="150"/>
</Grid.ColumnDefinitions>
<TextBlock x:Name="tbLast_Name" Grid.Column ="0" Text="{Binding Path = Last_Name}" HorizontalAlignment="Left"/>
<TextBlock Grid.Column ="1" Text="{Binding Path = First_Name}" HorizontalAlignment="Left"/>
<TextBox Grid.Column ="2" x:Name ="tbResult" Background="Aqua"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Binding, что с ними не так? Чего не хватает? – aepot Feb 19 '21 at 07:54Click. Суть реализацииINotifyPropertyChangedв том, что когда вы меняете данные, они автоматически меняются в интерфейсе. В результате у вас появляется возможность пилить отдельно XAML и отдельно C# код, изменения в одном практически не будут влиять на работу другого. Это сильно упростит дальнейшую разработку. То естьINotifyPropertyChangedпозволяетBindingработать в обе стороны. – aepot Feb 19 '21 at 12:19