View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0004587 | NoesisGUI | Studio | public | 2025-11-28 17:23 | 2026-04-23 02:58 |
| Reporter | dstewart | Assigned To | dfranjic | ||
| Priority | normal | Severity | minor | ||
| Status | resolved | Resolution | fixed | ||
| Product Version | Studio_Beta | ||||
| Target Version | Studio_Beta | ||||
| Summary | 0004587: 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: 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. 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. | ||||
| Attached Files | |||||
| Platform | Any | ||||
|
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". |
|
| 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 |