Простые и сложные свойства Silverlight - PullRequest
0 голосов
/ 12 апреля 2011

Недавно меня попросили в интервью привести пример простого свойства и сложного свойства в Silverlight. Я думаю, что они спрашивали о свойствах зависимости и прикрепленных свойствах, но я не уверен. Я никогда не слышал термин «Простое свойство Silverlight» или «Комплексное свойство Silverlight», и поиск в Google не помог. Это общие термины, которые я только что пропустил до сих пор? Если да, то на что они ссылаются?

Ответы [ 5 ]

1 голос
/ 12 апреля 2011

Ничего подобного раньше не слышал, но ...

... возможно они имели в виду ленивую настройку для простого:

SimpleProperty { get; set; }

и комплекс для настройки сеттера:

ComplexProperty
{
   get
   {
      return _complexProperty
   }
   set
   {
      //Do some "complex" stuff here like maybe computing how many steps to the moon then add it to the current value before setting to the field :))
      _complexProperty = value;
      RaisePropertyChanged("ComplexProperty");
   }
}
1 голос
/ 12 апреля 2011

Похоже, ваш интервьюер не использовал самую общую терминологию для какой-либо концепции, которую они пытались описать.

Или ...

Возможно, они проверяли вас, чтобы увидеть,Вы бы нажали для более «требований».Вы должны были нажать на них для получения дополнительной информации, чтобы вы могли понять, что они имели в виду, и ответить на их вопрос.

1 голос
/ 12 апреля 2011

возможно, простые свойства имеют тип string, int, bool и т. Д., Где сложные свойства представляют собой пользовательские классы (или структуру), такие как Company {string companyName;}

0 голосов
/ 27 февраля 2012

Простым свойством может быть что-то вроде FontSize, которое можно легко установить с помощью строки с использованием синтаксиса атрибута свойства.

Ex.

<Label FontSize="10">My Label</Label>

Сложное свойство - это свойство, для которого требуется объект, который сам по себе может содержать ряд свойств, например градиентную кисть. Обычно вы устанавливаете это, используя синтаксис элемента свойства.

Ex.

<Button>
   <Button.Background>
      <LinearGradientBrush>
         <GradientStop Offset="0.00" Color="Yellow" />
         <GradientStop Offset="0.50" Color="Green" />
      </LinearGradientBrush>
   </Button.Background>
</Button>
0 голосов
/ 22 апреля 2011

Вот мое предположение.Возьмите ListBox как Ex.x: Name - простое свойство, а ItemsPanel - сложное свойство (которому нельзя присвоить встроенное значение)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...