powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / через System.Runtime.Serialization не удается сериализовать унаследованный класс
2 сообщений из 2, страница 1 из 1
через System.Runtime.Serialization не удается сериализовать унаследованный класс
    #36980809
testing22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Через System.Runtime.Serialization не удается сериализовать унаследованный класс. Класс содержит свойство зависимости, поэтому унаследован от DependencyObject. Ниже код класса. Где неправильно/что можно сделать?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
    [DataContract]
    public class Option : DependencyObject 
    {

      [DataMember]
      public int Order 
      {
        get { return (int)GetValue(OrderProperty); }
        set { SetValue(OrderProperty, value); }
      }

      [DataMember]
      public static DependencyProperty OrderProperty =
        DependencyProperty.Register("Order", typeof(int), typeof(Option), new FrameworkPropertyMetadata(new PropertyChangedCallback(OnChanged)));


      public static void OnChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
      {
        Option Option = (Option)sender;
        if (e.Property == OrderProperty) Option.Order = (int)e.NewValue;
      }
    }
...
Рейтинг: 0 / 0
через System.Runtime.Serialization не удается сериализовать унаследованный класс
    #37008457
Denis Gladkikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
testing22,

честно не знаю можно ли десерилизовать в объект класса, отнаследованного от DependencyObject, но все же тут явная ошибка, что DataMember устанавливает на статические свойство OrderProperty. В вашем случае нужно оставить только для свойства Order, но опять таки не думаю что десерилизуется в DependencyObject, хотя вроде ничего не должно мешать.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / через System.Runtime.Serialization не удается сериализовать унаследованный класс
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]