У меня есть страница с двумя элементами управления, сеткой данных и формой данных.
В сетке данных у меня есть список всех объектов определенного класса.Когда пользователь выбирает элемент в сетке данных, форма данных загружается с выбранным объектом.
dataForm.CurrentItem = view.CurrentItem;view - это PagedCollectionView, который содержит только выбранный элемент.
Моя проблема заключается в том, что при установке свойства currentitem для формы данных, если я использую только PagedCollectionView (view) без .CurrentItem, я теряю проверку в форме данных.Все обязательные поля не видны как обязательные.Если я использую pcv.CurrentItem в качестве проверки CurrentItem моей формы данных, она работает нормально, но возникает другая проблема.
Когда я использую текущий элемент PagedCollectionView в качестве текущего элемента формы данных:
Пользователь выбираетэлемент в сетке данных, и объект отлично загружается в форму данных.Если пользователь изменяет определенное значение в любом из текстовых полей в форме данных, а затем выбирает другой элемент для загрузки формы данных, выдается следующая ошибка:
"Невозможно изменить валюту, когда элемент имеет ошибки проверки илион редактируется, а AutoCommit имеет значение false. Установите ItemsSource в ICollectionView для управления валютой. "Я не использую свойства подкачки формы данных, и у меня есть собственная кнопка сохранения в форме.
Буду признателен за любую помощь, это мой первый проект Silverlight, над которым я работаю.
Редактировать - я использовал dataform.CommitEdit при изменении текущего элемента формы данных.Единственное, что не удалось устранить, это то, что если в форме есть ошибка проверки, выдается ошибка валюты.Есть в любом случае, чтобы обойти это.AutoEdit имеет значение true, а AutoCommit имеет значение false для формы данных