Fix function list DataTemplate binding: keep item DataContext (FunctionDefinitionItem) and bind Button.Command to parent MainViewModel via ancestor binding. Pass item as CommandParameter. Prevents binding errors for FunctionName/FunctionDescription.
This commit is contained in:
parent
4a9f850c35
commit
ad8e178484
1 changed files with 3 additions and 4 deletions
|
@ -155,10 +155,9 @@
|
|||
<ListBox ItemsSource="{Binding Functions}" BorderThickness="0" SelectedIndex="-1">
|
||||
<ListBox.ItemTemplate>
|
||||
<DataTemplate x:DataType="m:FunctionDefinitionItem">
|
||||
<Button x:DataType="vm:MainViewModel"
|
||||
DataContext="{Binding #Root.DataContext}"
|
||||
Command="{Binding InsertFunctionCommand}"
|
||||
CommandParameter="{Binding $parent[ListBoxItem].DataContext}"
|
||||
<Button
|
||||
Command="{Binding $parent[ListBox].DataContext.InsertFunctionCommand}"
|
||||
CommandParameter="{Binding}"
|
||||
Background="Transparent" BorderThickness="0" Padding="8" MinHeight="36"
|
||||
AutomationProperties.Name="Insert function">
|
||||
<Grid ColumnDefinitions="*,Auto">
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue