Welcome to MSDN Blogs Sign in | Join | Help

Выложен скринкаст доклада “Создание приложений доступа к данным с помощью WPF” с весенней волны семинаров TechDays (Дни разработчика)

Доступно видео и исходный код демонстраций

Доклад уровня 300 – для тех, кто уже достаточно хорошо знаком с WPF, для тех, кто еще нет, советую сначала посмотреть обзорные доклады уровня 100 и, обязательно, - Основные принципы разработки приложений на WPF.

Описание доклада

В этом докладе мы рассмотрим лучшие практики создания приложений доступа к данным на Windows Presentation Foundation и посмотрим ряд демонстраций. WPF кроме визуализации, дает нам мощнейшие возможности по  связыванию данных (DataBinding), мы увидим, как это помогает в разработке, и, что и как эффективно можно использовать и в ваших проектах.

Смотрим полностью здесь.

Published Wednesday, May 13, 2009 9:19 AM by Roman Zdebskiy
Filed under: ,

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# re: Выложен скринкаст доклада “Создание приложений доступа к данным с помощью WPF” с весенней волны семинаров TechDays (Дни разработчика)

Thursday, September 24, 2009 12:29 PM by markus

Здравствуйте Роман. Делаю работу по вашему примеру где WPF приложение соединяется через ADO.NET Data Service c Entity model на Web Application. Где испоользуется ObservableCollection. Какой код нужен для вставки, удаления записей в главной таблице понятно, а как для подчиненной?

# re: Выложен скринкаст доклада “Создание приложений доступа к данным с помощью WPF” с весенней волны семинаров TechDays (Дни разработчика)

Tuesday, September 29, 2009 1:38 PM by markus

Роман. Что нужно для того чтобы перенести Ado.net Data Service вебсервис не на собственный вебсервер у VS а на IIS ?

Заранне спасибо!

# re: Выложен скринкаст доклада “Создание приложений доступа к данным с помощью WPF” с весенней волны семинаров TechDays (Дни разработчика)

Wednesday, September 30, 2009 6:16 AM by Roman Zdebskiy

Добрый день.

Если вы загрузили с помощью include/extend связанную коллекцию, вы можете удалять из нее записи абсолютно теми же способами как из основной.

По поводу разворачивания на IIS, сервис данных оформляем как отдельный ASP.NET проект и выполняем операцию Publish. Детали -  http://msdn.microsoft.com/en-us/library/aa751792.aspx

Также документация по теме доступна здесь - http://msdn.microsoft.com/ru-ru/library/cc668792.aspx

# re: Выложен скринкаст доклада “Создание приложений доступа к данным с помощью WPF” с весенней волны семинаров TechDays (Дни разработчика)

Wednesday, October 07, 2009 11:45 AM by markus

Здравствуйте.

По поводу добавления удаления записей из связанной коллекции

при добавлении я выполняю следующие процедуры:

private void add_terytory_Click(object sender, RoutedEventArgs e)

       {

           terytory newter = new terytory { name = "Введите название"                                                             };          

           emp.Add_ter(newter);

       }

public virtual void Add_ter(terrytory item)

       {

           //base.Add(item); - это действие для    

главной таблицы... в раскоментировке говорит что  аргумент не та коллекция..не родительская

           mybase.AddToTerytory(item);

       }

public void SaveChanges()

       {

           foreach (employe ee in mybase.employe.Expand("terytory"))

               if (ee.IsChanged)

               {

                   mybase.UpdateObject(ee);

                   ee.IsChanged = false;

               }

           mybase.SaveChanges();

       }

После этих действий в подчиненную таблицу попадает новая запись с теми полями которые вставлял кроме внешнего ключа. он остаётся NULL.

в датагридах свойство в обоих IsSynchronizedWithCurrentItem="True".

Что посоветуете?

# re: Выложен скринкаст доклада “Создание приложений доступа к данным с помощью WPF” с весенней волны семинаров TechDays (Дни разработчика)

Thursday, October 08, 2009 8:09 AM by Roman Zdebskiy

По связям между коллекциями нужно ходить через свойства Employees и Territories, а не через mybase

# re: Выложен скринкаст доклада “Создание приложений доступа к данным с помощью WPF” с весенней волны семинаров TechDays (Дни разработчика)

Tuesday, October 27, 2009 11:51 PM by markus

Здравствуйте Роман.  

У меня встала проблема. WPF Browser Application подсоединенный к севису, который лежит на iis запускается из проводника , а если его (WPF)опубликовать тоже на iis то выходит ошибка что приложение не безопасно...отказано в доверии.

В настройках проета WPF на вкладке Security стоит Full trust application. Думаю что нужно ставить с частичным доверием. Но повключав разные опции, таки не добилсся чтоб на сервере запускалась страница с приложением. Что делать?)

# re: Выложен скринкаст доклада “Создание приложений доступа к данным с помощью WPF” с весенней волны семинаров TechDays (Дни разработчика)

Wednesday, October 28, 2009 7:58 AM by Roman Zdebskiy

WPF Browser application в версии 3.5 SP1 надо конфигурировать с partial trust.

Подробнее, что, как и где- здесь - http://msdn.microsoft.com/en-us/library/aa970060.aspx#XBAP_Security_Considerations

и

http://msdn.microsoft.com/en-us/library/aa970906.aspx

# re: Выложен скринкаст доклада “Создание приложений доступа к данным с помощью WPF” с весенней волны семинаров TechDays (Дни разработчика)

Sunday, November 01, 2009 9:14 AM by markus

здравствуйте Роман. Никак не могу разобраться по поводу добавления данных в подчиненную коллекцию

сделал такой код:

private void add_list_Click(object sender, RoutedEventArgs e)

       {

           territories newTer = new territories {nazv = "США"};

           employees newemp = new employees {fam = "Новая Фамилия"};

           emp.Add_list(newTer ,newemp);

       }

public virtual void Add_list(teritories item,employees item2)

       {

           //base.Add(item2);

           mybase.AddToemployees(item2);

           item2.Terirtories.Add(item);

           mybase.AddTeritories(item);

           base.Add(item2);

       }

в итоге у меня появляется запись и в в основном датагриде и в подчиненном.) после нажатия на SaveChanges все попадает в бд но внешний ключ у записи подчиненной таблицы все равно оказывается NULL.

процедура SaveChanges

public void SaveChanges()

       {

           foreach (per_osnastki ee in mybase.per_osnastki.Expand("per_listov_ns"))

               if (ee.IsChanged)

               {

                   mybase.UpdateObject(ee);

                   ee.IsChanged = false;

               }

           mybase.SaveChanges();

       }

1.У меня получается дабавить запись в подчиненную таблицу только добавляя новую запись в основную!))

Как добавлять к выделенной на датагриде?

2.Почему не вставляется внешний ключ?

Leave a Comment

(required) 
required 
(required) 

  
Enter Code Here: Required
 
Page view tracker