|
Незафиксированные изменения и EndEdit MSSQL 2008,Silverlight 4 MSVS 2010SP1
|
|||
---|---|---|---|
#18+
Имеем MSVS2010SP1, MSSQL Express 2008, Silverlight 4 (всё на русском) Мучаю пример работы с данными в Silverlight: http://msdn.microsoft.com/ru-ru/library/ff713719%28v=vs.91%29.aspx Проблема с добавлением новой записи (при компиляции ошибок нет). При нажатии на кнопку ОК по идее должен выполниться код: Код: plaintext 1. 2. 3. 4.
Кнопка ОК на форме: XAML<Button x:Name="OKButton" Content="ОК" Click="OKButton_Click" Width="75" Height="23" HorizontalAlignment="Right" Margin="0,12,79,0" Grid.Row="1" FontFamily="Verdana" FontSize="12" FontWeight="Bold" /> Запускаю приложение, нажимаю кнопку Добавить, заполняю поля, и нажимаю ОК. Появляется такое сообщение. авторСущность (Entity)"tabonents : 0" в настоящее время изменяется и содержит незафиксированные изменения. После вызова метода BeginEdit для подтверждения изменения необходимо вызвать метод EndEdit или CancelEdit Что я делаю не так? Какая инфа ещё понадобится от меня? P.S. На странице с примером ни единого слова про EndEdit. Intellisense вообще ничего не ведает про EndEdit. Спасибо :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2011, 21:26 |
|
Незафиксированные изменения и EndEdit MSSQL 2008,Silverlight 4 MSVS 2010SP1
|
|||
---|---|---|---|
#18+
X11, Что такое addEmployeeDataForm ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2011, 23:30 |
|
Незафиксированные изменения и EndEdit MSSQL 2008,Silverlight 4 MSVS 2010SP1
|
|||
---|---|---|---|
#18+
Это DataForm :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2011, 12:34 |
|
Незафиксированные изменения и EndEdit MSSQL 2008,Silverlight 4 MSVS 2010SP1
|
|||
---|---|---|---|
#18+
Я нашёл готовый пример здесь: http://code.msdn.microsoft.com/Getting-Started-WCF-RIA-1469cbe2 Человек его создал и выложил. Там тоже ошибка, я не понимаю, зачем выкладывать недоделанный глючный проект на MSDN? Да ещё и в MSDN ошибка. Нажатие на кнопку ОК должно иметь такой код: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Ист >> ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2011, 12:36 |
|
Незафиксированные изменения и EndEdit MSSQL 2008,Silverlight 4 MSVS 2010SP1
|
|||
---|---|---|---|
#18+
X11, DataForm ??? В Object Browser такого класса не найдено. Функции CommitEdit,CancelEdit,BeginEdit принадлежат DataGrid,DataGridView,ListCollectionView,BindingGroup. Функция EndEdit принадлежит DataRow,DataRowView , .NET Forms Вероятнее всего, для редактирования(добавления) строки используется привязка данных к строке DataGrid. Возможный сценарий: 1) Создать данные для строки (при этом срабатывает event InitializingNewItem в котором можно задать значения по умолчанию) 2) Создать строку в DataGrid 3) Установить DataGrid.Row.DataContent = данные 4) Связать поэлементно данные с компонентами строки(работа с данными на этом заканчивается, все идет через привязку) 5) Открыть строку на редактирование вызовом функции BeginEdit() (дабы небыло лишних исключений при валидации) (работает event BeginningEdit) 6) Пользователь вводит данные в редактор и нажимает ОК 7) Полный Exception ??? Пробуй выдащить DataRow или DataRowView (смотря откуда данные). Хотя, по уму, DataContext редактора должен быть установлен именно на эти данные. Далее DataRow.EndEdit(); Уж потом - bool CommitEdit(Microsoft.Windows.Controls.DataGridEditingUnit editingUnit =DataGridEditingUnit.Row, System.Boolean exitEditingMode=true) Если строка не проходит валидацию - возможно тогда и возвращает false ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2011, 14:26 |
|
Незафиксированные изменения и EndEdit MSSQL 2008,Silverlight 4 MSVS 2010SP1
|
|||
---|---|---|---|
#18+
X11, Ошибочка вышла, звиняйте. Я не ползую Entity уровень и DataRelation. Тем не менее EntityObject скрывает DataRow. Грубое приближение Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
Зачти источник Странно, что здесь нет кода закрытия окна. Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2011, 16:19 |
|
Незафиксированные изменения и EndEdit MSSQL 2008,Silverlight 4 MSVS 2010SP1
|
|||
---|---|---|---|
#18+
СДмитрийВФункции CommitEdit,CancelEdit,BeginEdit принадлежат DataGrid,DataGridView,ListCollectionView,BindingGroup. Функция EndEdit принадлежит DataRow,DataRowView , .NET Forms Это методы IEditableObject. Редактируемый класс должен его поддерживать, чтобы в тупую не приходилось каждый раз писать обработчики событий в DataForm ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2011, 17:06 |
|
Незафиксированные изменения и EndEdit MSSQL 2008,Silverlight 4 MSVS 2010SP1
|
|||
---|---|---|---|
#18+
А код закрытия окна - DialogResult = true ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2011, 17:07 |
|
Незафиксированные изменения и EndEdit MSSQL 2008,Silverlight 4 MSVS 2010SP1
|
|||
---|---|---|---|
#18+
SeVaА код закрытия окна - DialogResult = true да, это как в delphi - ModalResult := ... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2011, 22:15 |
|
Незафиксированные изменения и EndEdit MSSQL 2008,Silverlight 4 MSVS 2010SP1
|
|||
---|---|---|---|
#18+
SeVa, Silverlight4.0public bool? DialogResult { set; get; } Member of System.Windows.Controls.ChildWindow Summary: Gets or sets a value that indicates whether the System.Windows.Controls.ChildWindow was accepted or canceled. Returns: true if the child window was accepted; false if the child window was canceled. The default is null. Ни слова о закрытии окна. SeVaЭто методы IEditableObject. Редактируемый класс должен его поддерживать, чтобы в тупую не приходилось каждый раз писать обработчики событий в DataForm Где-же тогда метод EndEdit, который автор никак не может найти? IEditableObject нет метода CommitEdit ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2011, 22:47 |
|
Незафиксированные изменения и EndEdit MSSQL 2008,Silverlight 4 MSVS 2010SP1
|
|||
---|---|---|---|
#18+
X11, X11да, это как в delphi - ModalResult := ... Я имел ввиду Silverlight4.0public void Close() Member of System.Windows.Controls.ChildWindow Summary: Closes a System.Windows.Controls.ChildWindow. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2011, 22:52 |
|
Незафиксированные изменения и EndEdit MSSQL 2008,Silverlight 4 MSVS 2010SP1
|
|||
---|---|---|---|
#18+
SeVa, SeVaЭто методы IEditableObject. Редактируемый класс должен его поддерживать, чтобы в тупую не приходилось каждый раз писать обработчики событий в DataForm Это не совсем так. Пример с DataRow ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2011, 23:06 |
|
|
start [/forum/topic.php?fid=21&msg=37345368&tid=1442247]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 132ms |
0 / 0 |