2010-05-28 246 views
0

Subj。ComboBox不會觸發SelectionChanged事件

我使用Silverlight 4 VS2010,這裏是一個源代碼:

 <ComboBox Grid.Row="4" Grid.Column="1" Name="Player2All" MinWidth="50" ItemsSource="{Binding PlayersAll}" SelectionChanged="Player2All_SelectionChanged"> 
      <ComboBox.ItemTemplate> 
       <DataTemplate> 
        <TextBlock Text="{Binding ShortName}"/> 
       </DataTemplate> 
      </ComboBox.ItemTemplate> 
     </ComboBox> 

這裏是背後的功能代碼:

private void Player2All_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
     OpenFileDialog ofd = new OpenFileDialog(); 
     ofd.ShowDialog(); 
     string strPlayerSelected = sender.ToString(); 

     DebugTextBlock.Text = "hoho"; 
    } 

當我改變選擇的項目,此功能不叫..爲什麼?我怎樣才能得到可行的?

非常感謝您的任何幫助。

P.S.創建一個單獨的應用程序...類似的代碼工作正常

回答

0

問題出在ComboBox和語法上。應用程序的xap文件不可更新(由於Silverlight應用程序的配置錯誤)。當解決了 - ComboBoxes開始工作:)

謝謝。

0

難道是你將其綁定到PlayersAll而其他一切都是指Player2?我不確定沒有看到代碼的其餘部分,但是如果你將這個綁定到了錯誤的東西上,那麼在那裏就不會有任何可察覺的改變了。

+0

我在ComboBox的下拉列表中看到項目。所以,它應該是正確的綁定,不應該是? – Budda 2010-05-29 00:26:42

相關問題