2010-05-28 3 views
0

Subj.ComboBox가 SelectionChanged 이벤트를 발생시키지 않습니다.

다음
 <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> 

기능 뒤에 코드 :

내가 VS2010와 실버 라이트 4를 사용하고, 여기에 소스 코드

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

     DebugTextBlock.Text = "hoho"; 
    } 

이 함수 내가 선택한 항목을 변경할 때 호출되지 않습니다는 ... . 왜? 어떻게하면 효과가 있습니까?

많은 도움을 주셔서 감사합니다.

P. 별도의 응용 프로그램을 만들었습니다 ... 비슷한 코드가 잘 작동합니다.

답변

0

문제는 ComboBox 및 구문에 있습니다. 응용 프로그램의 xap-file을 업데이트 할 수 없습니다 (Silverlight 응용 프로그램의 구성 오류로 인해). 그게 해결되었을 때 - ComboBoxes 작업을 시작했습니다 :

감사.

0

PlayerAll에 바인딩하고있는 동안 다른 모든 플레이어가 Player2를 참조하고있을 수 있습니까? 코드의 나머지 부분을 보지 않고서는 정확히 알지 못합니다.하지만이 코드를 잘못된 것으로 묶는다면 인식 된 변경 사항이 없을 것입니다.

+0

ComboBox의 드롭 다운 목록에있는 항목이 표시됩니다. 올바른 바인딩이어야하며 잘못하면 안됩니까? – Budda

관련 문제