View Issue Details

IDProjectCategoryView StatusLast Update
0004587NoesisGUIStudiopublic2026-04-23 02:58
Reporterdstewart Assigned Todfranjic  
PrioritynormalSeverityminor 
Status resolvedResolutionfixed 
Product VersionStudio_Beta 
Target VersionStudio_Beta 
Summary0004587: Renaming a Data Property Causes a Binding Within a DataTemplate To Not Update Until Page Refresh
Description

Currently, in a scenario where a ContentControl is bound to Data, and contains an Element within that contains a Data Binding:
If a DataProperty is renamed in the DataStructure, the Binding will fail to update in the Element.

In this scenario, the value persists until the Page is closed and re-opened, and continues to display the previous/cached value not only on-Stage, but also continues to use previous DataValues in Property fields where it was previously bound.


Repro Steps:

1) Download and open the attached Studio Project.

2) Navigate to the DataPanel, select the active DataSet, and inspect the Values for the [0] DataItem in the collection. Adjust the Trim_Start and Trim_End numbers are desired to observe the Radial Element on-Stage changing.

3) Enter the ContentControl's on the Stage's 'Content' Template, and open it for edit.

4) In the Ellipse's Properties, identify the 'Trim_Start" Property, and expand its Binding.

Observe that it is bound to Trim_Start.

5) Return to the DataPanel, and select the "SegmentView" DataStructure in which can be found the "Trim_Start" and "Trim_End" Properties.

6) Rename "Trim_Start" to a new name of 'Trim_Start_New".

Observe how the shape of the Radial on-Stage has not changed.
This is unexpected if the Binding is meant to update with the name change. This is unexpected if the Binding is supposed be killed in the process of a rename.

7) Select the Ellipse in the ContentControl/Content once again, and return to the Trim Start Property.

8) The Trim Start Properties Binding, expand the Path Selector, and select the new "Trim_Start_New" Path.

Observe how the shape of the Radial on-Stage has not changed as expected since the Value in the DataSet is unchanged.

9) Return to the DataPanel, select the DataSet, and change the Trim_Start value to any new value between 0 and 1.

Observe how the Radial on-Stage continues to be unchanged.

10) Save and close all open documents, then re-open MainPage.xaml

Observe how now, the Radial on stage is reflecting the new values from the DataSet.

Expected Results: Data Values are instantly reflected on-Stage as soon as a valid Binding is made.
Expected Results: When a DataProperty is renamed, it either renames in the Bindings in which its used OR it destroys the previous Bindings and does not continue to display the old cached value on the Stage nor in the Property's value.

Attached Files
PlatformAny

Activities

dfranjic

dfranjic

2026-04-23 02:58

developer   ~0012246

The issue was fixed in r17038 in a way that Bindings break and don't show the cached values - so no page refresh is needed but manual update of a {Binding} is needed. Replacing actual paths is difficult, as there can be a DataTemplate with no DataType that uses {Binding Prop} and multiple types having a property named "Prop".

Issue History

Date Modified Username Field Change
2025-11-28 17:23 dstewart New Issue
2025-11-28 17:23 dstewart File Added: SegmentedRadialProg_BindingRefresh.zip
2025-11-28 17:26 dstewart Description Updated
2025-11-28 17:30 jsantos Assigned To => dfranjic
2025-11-28 17:30 jsantos Status new => assigned
2025-11-28 17:30 jsantos Target Version => Studio_Beta
2026-04-23 02:58 dfranjic Status assigned => resolved
2026-04-23 02:58 dfranjic Resolution open => fixed
2026-04-23 02:58 dfranjic Note Added: 0012246