2010-08-18 4 views
1

Я видел несколько отличных примеров использования поведения для запуска анимации в Silverlight. Все это выглядит очень легко сделать с помощью Expression Blend, просто перетаскивая поведение на элементы управления на экране. Но что, если мой контроль на самом деле не на экране, так как я использую Listbox, связанный с ViewModel в шаблоне MVVM. Элементы списка создаются во время выполнения, когда вещи добавляются в коллекцию в моей модели ViewModel. Итак, как мне привязать поведение к динамически загруженным элементам списка?Использование поведения и анимации в Silverlight 4 с шаблоном MVVM

ответ

1

Что это отличная вещь MVVM. Вы можете заполнить свои свойства ViewModel с DesignTime данными:

Пример ниже о собственности на ViewModel, который предоставляет список строк и во время разработки он предоставляет список из 3 пунктов:

List<string> _myItems; 
    public List<string> MyItems 
    { 
     get 
     { 
      if (DesignerProperties.IsInDesignTool) 
       return new List<string>() { "item1", "item2", "item3" }; 
      return _myItems; 
     } 
     set 
     { 
      _myItems = value; 
      NotifyPropertyChanged("MyItems"); 
     } 
    } 
+0

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

+0

Да, потому что вы добавляете поведение в ListBox или ListBoxItem, но никогда не в конкретный экземпляр ListBoxItem –

+0

Фантастический! Еще раз спасибо. –

Смежные вопросы