From fb2bc5e0cdeb8da648527ee671745eba5b97ac9e Mon Sep 17 00:00:00 2001 From: Codex CLI Date: Wed, 27 Aug 2025 03:55:03 -0500 Subject: [PATCH] Re-implement variable/function item buttons using ElementName root binding\n\n- Add x:Name=Root on UserControl.\n- In item templates, bind Command to Root.DataContext.*Command.\n- Bind CommandParameter directly to item properties (VariableName/FunctionName).\n- Remove Tag/DataContext hacks and restore typed DataTemplates. --- src/AdvancedCalculator/Views/MainView.axaml | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/src/AdvancedCalculator/Views/MainView.axaml b/src/AdvancedCalculator/Views/MainView.axaml index 927f01a..f82f6a1 100644 --- a/src/AdvancedCalculator/Views/MainView.axaml +++ b/src/AdvancedCalculator/Views/MainView.axaml @@ -7,7 +7,8 @@ xmlns:conv="clr-namespace:AdvancedCalculator.Converters" mc:Ignorable="d" d:DesignWidth="900" d:DesignHeight="600" x:Class="AdvancedCalculator.Views.MainView" - x:DataType="vm:MainViewModel"> + x:DataType="vm:MainViewModel" + x:Name="Root"> @@ -35,15 +36,12 @@ - +