You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
RadzenSpreadsheet - new Change event fires after every workbook mutation - commands, undo, redo, and sheet add/remove/rename/move - so hosts can enable a Save button on first edit or warn about unsaved changes without polling CanUndo. The event passes SpreadsheetChangeEventArgs with a SpreadsheetChangeReason, the affected worksheet and the executed command, and fires only for mutations that actually happened - commands rejected by ReadOnly, Allow* flags, protection or a CommandExecuting veto stay silent. Fixes #2660
Fixes
RadzenDataGrid - UseDisplayName now resolves the column header via DisplayAttribute.GetShortName(), so [Display(Name = "Key", ResourceType = typeof(Resources))] renders the localized text instead of the raw resource key, and a localized ShortName takes precedence over Name (#2674, thanks @xsainteer)
RadzenRadioButtonList and RadzenCheckBoxList no longer cascade TValue to descendant components, so a ValidationMessage inside an item Template compiles again - its type parameter is inferred from the For expression as before. Fixes #2673
RadzenMarkdown no longer throws for links whose destination is not a valid URI, such as [x](https://) with an empty host - the link text is rendered without a destination instead of a UriFormatException taking down the component tree for stored user content. Fixes #2671 (thanks @artnim)
RadzenSpreadsheet grid size now survives an xlsx export and import round trip - the dimension element is written as the full grid extent and trusted on import, so the sample 26x50 sheet reloads as 26x50 instead of being padded to 100x100, and files from other producers load trimmed to their used range. Fixes #2670