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:
Codex CLI 2025-08-28 03:50:27 -05:00
commit ad8e178484

View file

@ -155,10 +155,9 @@
<ListBox ItemsSource="{Binding Functions}" BorderThickness="0" SelectedIndex="-1"> <ListBox ItemsSource="{Binding Functions}" BorderThickness="0" SelectedIndex="-1">
<ListBox.ItemTemplate> <ListBox.ItemTemplate>
<DataTemplate x:DataType="m:FunctionDefinitionItem"> <DataTemplate x:DataType="m:FunctionDefinitionItem">
<Button x:DataType="vm:MainViewModel" <Button
DataContext="{Binding #Root.DataContext}" Command="{Binding $parent[ListBox].DataContext.InsertFunctionCommand}"
Command="{Binding InsertFunctionCommand}" CommandParameter="{Binding}"
CommandParameter="{Binding $parent[ListBoxItem].DataContext}"
Background="Transparent" BorderThickness="0" Padding="8" MinHeight="36" Background="Transparent" BorderThickness="0" Padding="8" MinHeight="36"
AutomationProperties.Name="Insert function"> AutomationProperties.Name="Insert function">
<Grid ColumnDefinitions="*,Auto"> <Grid ColumnDefinitions="*,Auto">