Я экспериментирую с .Net RIA и Silverlight, у меня есть несколько связанных объектов; Клиент, проект и работа, клиент имеет много проектов, а в проекте много вакансий.Как установить начальные значения при использовании Silverlight DataForm и .Net RIA Services DomainDataSource?
В приложении Silverlight я использую средства DomainDataSource и DataForm для выполнения операций CRUD. Когда клиент выбран, появляется список проектов, после чего пользователь может добавить новый проект для этого клиента. Я хотел бы иметь возможность автоматически заполнить значение для клиента, но, похоже, нет никакого способа сделать это, хотя есть событие AddingNewItem в элементе управления DataForm, похоже, оно срабатывает до того, как DataForm имеет экземпляр нового объекта, и я не уверен, что трафик через ChangeSet из события DomainDataSource SubmittingChanges - лучший способ сделать это.
Я бы подумал, что это было бы очевидной особенностью ... кто-нибудь знает лучший способ достичь этой функциональности?
TheDuke, вы нашли решение своего вопроса? У меня такая же ситуация: я хотел бы предварительно заполнить некоторый DataField моего окна шаблона NewItem некоторыми данными из определенного DataMontext, определенного XAML. Это может быть из DataGrid или из самого DataForm. Но ни то, ни другое решение, которое я пробовал, не дает мне возможности привязать шаблон NewItem к данным. – AlvinfromDiaspar
Мне не очень повезло с этим, и это был всего лишь личный проект, так что я больше этого не делал. То, что я делал в конце концов, отнюдь не является идеальным решением, но, используя события AddingNewItem и EditEnded DataForm, я сохраняю логическую погоду, которую пользователь добавляет новый элемент, а затем дополнительно в обработчик события EditEnded я обнаруживаю, если пользователь сохраняет новый элемент с использованием этого логического значения и соответствующим образом задайте требуемые значения. Я не тестировал это полностью, и мои свойства DataForms AutoEdit и AutoCommit имеют значение false. – TheDuke