2011-05-03 64 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項目的源代碼添加到您的解決方案中)並查看斷點是否被命中。 – 2011-05-11 14:50:28

回答

0

恕我直言,在這種情況下最常見的錯誤是該命令沒有創建 - 即StateCommand == null - 當數據綁定。確保你在view-model的構造函數中創建了這個命令。

相關問題