2011-05-03 2 views
0

동적으로 생성 된 컨트롤에 트리거를 추가하려고하지만 할 수 없습니다. 이벤트가 시작되지 않습니다. 이것은 내 코드입니다.동적으로 생성 된 컨트롤에 대한 eventtocommand silverlight mvvm light

<sdk:HierarchicalDataTemplate x:Key="NameTemplate" 
     ItemsSource="{Binding LstRs}" 
     ItemTemplate="{StaticResource RsTemplate}"> 
       <TextBlock Text="{Binding Nom}" FontWeight="Bold" > 
        <i:Interaction.Triggers> 
          <i:EventTrigger EventName="MouseEnter"> 
           <gs:EventToCommand Command="{Binding Path=StateCommand}"   
     CommandParameter="{Binding Text, ElementName=TextBoxSearch, Mode=OneWay}" 
             MustToggleIsEnabledValue="True"/> 
          </i:EventTrigger> 
         </i:Interaction.Triggers> 

       </TextBlock> 
      </sdk:HierarchicalDataTemplate> 

이고 명령은 뷰 모델에서 구현됩니다.

+0

EventToCommand 코드의 OnAttached 메서드에 중단 점을 추가하고 (솔루션에 MvvmLight 프로젝트의 소스가 있어야 함) 중단 점이 적중되는지 확인하십시오. –

답변

0

IMHO와 같은 경우 가장 일반적인 오류는 데이터가 바인딩 될 때 명령이 만들어지지 않았기 때문입니다 (예 : StateCommand == null). view-model의 생성자에서 명령을 작성했는지 확인하십시오.

관련 문제