У меня есть ListBox, в котором каждый его элемент имеет кнопку, я установил все текстовые поля в элементе данных, который Binding.UpdateSourceTrigger является явным.
Я добавил обработчик для нажатия кнопки, и что теперь?
Как мне собрать информацию с элементов управления? у них нет ключа, они динамические, как мне получить их BindingExpressions?
<ListBox ItemsSource="{Binding Path=Phones}">
<ListBox.ItemTemplate>
<DataTemplate DataType="{x:Type data:Phone}">
<StackPanel Style="{StaticResource StackPanelStyle}">
<TextBox Margin="5" VerticalAlignment="Center" Name="tbNumber"
Text="{Binding Number, ValidatesOnExceptions=True, UpdateSourceTrigger=Explicit}"
/>
<Button Click="btnSavePhone_Click" Margin="5"
Content="_Update" IsEnabled="{Binding IsValid}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>