2015-01-14 3 views
-1

У меня есть ListBox, связанный с List UserControls.Заставить перезагрузку элементов Listbox (usercontrols) в ListBox Видимость изменена

Ук имеет TextBlock, который имеет анимацию, которая запускает OnLoad.

<TextBlock.Style> 
      <Style TargetType="TextBlock"> 
       <Style.Triggers> 
        <EventTrigger RoutedEvent="Loaded"> 
         <EventTrigger.Actions> 
          <BeginStoryboard> 
           <Storyboard> 
            <DoubleAnimation Duration="0:0:0.8"  Storyboard.TargetProperty="FontSize" To="16" /> 
           </Storyboard> 
          </BeginStoryboard> 
         </EventTrigger.Actions> 
        </EventTrigger> 
       </Style.Triggers> 
      </Style> 
     </TextBlock.Style 

Работы хорошо. Моя проблема заключается в том, что список может быть скомпенсирован пользователем. Когда пользователь unCollapses List мне нуждается в асанитации для запуска снова (это, конечно, не так, потому что они уже загружены). Кажется, что не было другого события, которое бы сработало. Soo .. Я пытаюсь сбросить ItemSource и перезагрузить их. Это не повредит, поскольку есть только до 10 или 12 предметов. У меня есть ICommand в ViewModel, который ловит крах видимости ... но я застрял там. Спасибо

ответ

0

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

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