Ваша идея кажется допустимой мне. Реализация является вопросом Вашего предпочтения. Вы можете использовать JSON или просто параметры для этого ("order_lines []" массив) и делаете
POST /orders
, Так как Вы собираетесь создать больше ресурсов сразу в единственном действии (порядок и его строки), жизненно важно проверить каждого из них и сохранить их, только если все они передают проверку, т.е. необходимо сделать это в транзакции.
Попробуйте вместо этого:
<ContextMenu x:Key="contextMenu">
<MenuItem Name="mnuEdit" Header="_Edit" Click="MenuItem_Click" />
</ContextMenu>
<Style TargetType="ListBoxItem">
<Setter Property="ContextMenu" Value="{DynamicResource contextMenu}" />
</Style>