Implement DataFormat.CreateInProcessFormat() by NathanDrake2406 · Pull Request #21076 · AvaloniaUI/Avalonia (original) (raw)

added 2 commits

April 3, 2026 20:47

@NathanDrake2406

Cover the new InProcess format API: kind, identifier, null/empty validation, non-ASCII identifiers, HasSystemName for all four kinds, ToSystemName throwing, equality/inequality, DataTransferItem integration, and coexistence with other formats in DataTransfer.

@NathanDrake2406

…ag/drop

Add DataFormatKind.InProcess and DataFormat.CreateInProcessFormat() so users can pass arbitrary object references during in-process drag-and-drop without crossing serialization boundaries.

Closes AvaloniaUI#20097

@NathanDrake2406

Copilot AI review requested due to automatic review settings

April 8, 2026 15:30

Merged via the queue into AvaloniaUI:master with commit e452c85

Apr 8, 2026

13 of 14 checks passed

MrJul pushed a commit to MrJul/Avalonia that referenced this pull request

Apr 13, 2026

@NathanDrake2406 @MrJul

Cover the new InProcess format API: kind, identifier, null/empty validation, non-ASCII identifiers, HasSystemName for all four kinds, ToSystemName throwing, equality/inequality, DataTransferItem integration, and coexistence with other formats in DataTransfer.

Add DataFormatKind.InProcess and DataFormat.CreateInProcessFormat() so users can pass arbitrary object references during in-process drag-and-drop without crossing serialization boundaries.

Closes AvaloniaUI#20097

This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters

[ Show hidden characters]({{ revealButtonHref }})