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.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">