// Vytvoření NamedCommand a jeho připojení k DropCommand
var dropZoneCommand = new NamedCommand
{
ID= "DropZoneCommandID",
Name = "DropZoneCommand",
Command = GetCommandBinding(DropCommandProperty)
};
dropZoneCommand.Parent = this;
this.Children.Add(dropZoneCommand);
context.ResourceManager.AddRequiredResource("MyControlModule");
...
Ta chybová hláška by si celkem zasloužila poupravit… Každopádně používat NamedCommand z code-only controlky víceméně nejde, tam je spíš zamýšlené řešení si napsat knockout binding handler a předat do něj JS funkci. Ostatně NamedCommand dělá přesně tohle with extra steps: dotvvm/src/Framework/Framework/Controls/NamedCommand.cs at main · riganti/dotvvm · GitHub
Hlavní vlastnost NamedCommandu je jeho vazba na view module (tzn @js direktivu), který je potřeba nějak speciálně inicializovat. Pro normální kontrolky na to nemáme API, protože naše implementace nepodporuje vnořování a code-control můžou obsahovat ITemplate property. Když v kontrolce inicializujete nový view modul, tak by se NamedCommand použitý v ITemplate odkazoval na modul té kontrolky místo toho view kde byl definován.