Я пытаюсь связать DataForm и DataGrid с DomainDataSource и реализовать функции добавления, удаления и редактирования элементов.
Все отлично работает для части DataForm. Но как я могу добавить новую запись, используя DataGrid?
Как я знаю до сих пор, есть два рабочих варианта:
Добавьте новый - «пустой» - элемент в DataView.
- Проблема: я получаю ошибки валидации в результате ключевых требований и ограничений.
Использование функции SDK для включения возможностей добавления новой строки в элемент управления DataGrid из выпуска службы Silverlight 4 (сентябрь 2010 г.)
- Проблема: что именно изменилось? Нет новых членов или документации.
Вот несколько основных объявлений разметки, соответствующих самым важным частям моего проекта:
<Grid x:Name="LayoutRoot">
<sdk:DataGrid x:Name="ParentGrid" AutoGenerateColumns="False" ItemsSource="{Binding ElementName=parentDomainDataSource, Path=Data}"/>
<toolkit:DataForm x:Name="ParentForm" CommandButtonsVisibility="All" Grid.Row="1" ItemsSource="{Binding ElementName=parentDomainDataSource, Path=Data}"/>
<sdk:DataGrid x:Name="ChildGrid" Grid.Column="1" AutoGenerateColumns="False" ItemsSource="{Binding ElementName=childDomainDataSource, Path=Data}"/>
<toolkit:DataForm x:Name="ChildForm" CommandButtonsVisibility="All" ItemsSource="{Binding ElementName=childDomainDataSource, Path=Data}"/>
<riaControls:DomainDataSource AutoLoad="True" d:DesignData="{d:DesignInstance my1:Child, CreateList=true}" Name="childDomainDataSource" QueryName="GetChildrenQuery"
DomainContext="{StaticResource domainCtx}"/>
</riaControls:DomainDataSource>
<riaControls:DomainDataSource AutoLoad="True" d:DesignData="{d:DesignInstance my1:Parent, CreateList=true}" Name="parentDomainDataSource" QueryName="GetParentsQuery"
DomainContext="{StaticResource domainCtx}"/>
</Grid>
К сожалению, у меня заканчивается время.
Заранее спасибо за любую помощь. С наилучшими пожеланиями из Германии. Надеюсь, что кто-нибудь может помочь;)