Я подключил свой щелчок по кнопке в своем файле xaml, затем я хотел привязать некоторые текстовые поля, содержащиеся в StackPanel, к моей коллекции.
Если я установил DataContext для StackPanel, нажатие кнопки больше не работает; однако, если я устанавливаю DataContext для каждого TextBox, нажатие кнопки работает как прежде. Я понятия не имею, почему ...
эта разметка работает
<StackPanel>
<TextBlock>Product Name</TextBlock>
<TextBox Width="200" DataContext="{Binding Path=ProductCollection, Mode=TwoWay}" Text="{Binding Path=ProductName, Mode=TwoWay}"></TextBox>
<TextBlock>Unit Price</TextBlock>
<TextBox Width="200" DataContext="{Binding Path=ProductCollection, Mode=TwoWay}" Text="{Binding Path=UnitPrice, Mode=TwoWay}"></TextBox>
<Button Margin="20" x:Name="UpdateProduct" Content="Update Product" Command="{Binding AmendProduct}" />
</StackPanel>
эта разметка не работает - я переместил DataContext на панель стека.
<StackPanel DataContext="{Binding Path=ProductCollection, Mode=TwoWay}">
<TextBlock>Product Name</TextBlock>
<TextBox Width="200" Text="{Binding Path=ProductName, Mode=TwoWay}"></TextBox>
<TextBlock>Unit Price</TextBlock>
<TextBox Width="200" Text="{Binding Path=UnitPrice, Mode=TwoWay}"></TextBox>
<Button Margin="20" x:Name="UpdateProduct" Content="Update Product" Command="{Binding AmendProduct}" />
</StackPanel>