2010-12-01 19 views
0

ボタンイベントに問題が発生していませんButtonイベントが発生しないのはなぜですか?

基本的に私はリストボックスにリストされているカートアイテムを持っています。削除ボタンをクリックすると、リストボックスから項目が削除されます。

私はデバッグを試みましたが、ボタンをクリックしたときにメソッドを呼び出すことさえないようです。私は、テンプレートの私のボタンを指定して、私のticketscreen.xamlファイルで

<DataTemplate x:Key="TicketTemplate"> 
    <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Height="50"> 
... 
     <Button Name="Remove" Width="35" Height="35" 
       FontFamily="Resources/#charlemagnestd-regular.otf" FontSize="24" 
       Click="removeCartItem" Grid.Column="5" 
       MouseMove="Remove_MouseMove">X</Button> 
... 
    </StackPanel> 
</DataTemplate> 

マイリストボックスには、以下の通りです:

<ListBox Name="TicketItems" ItemsSource="{Binding}" 
     ItemTemplate="{StaticResource TicketTemplate}" 
     Grid.Row="3" Grid.ColumnSpan="6" Background="Transparent" 
     BorderBrush="Transparent" IsHitTestVisible="False"> 
</ListBox> 

私の方法のremoveCartItemがticketscreen.xaml.csであります:

private void removeCartItem(object sender, RoutedEventArgs e) 
{ 
    Console.WriteLine("TestingCartRemove"); 
} 

明らかなものがありませんか? Thx in adv! :)

編集: おそらくリストボックスでしょうか? ListBoxをクリックしないようにするにはどうしたらいいですか?リストパネルの内容であるStackpanel内の項目をクリックできます。

答えて

1

ListBoxのIsHitTestVisible = "False"は、ボタンのクリックイベントを無効にしています。 ListBox内のすべてのコンテンツがヒットテストに見えないようにします。

+0

ええ、私はそれを見た!ありがとう! –

1

本当に発砲していませんか? Visual Studioの出力ウィンドウで出力が見えていない可能性があります。代わりにMessageBox.Show("Test");に電話をかけてください。

1

あなたはリストボックスコントロールを持っていますが、これはコンソールアプリケーションではないと思います。したがって、Console.WriteLine()は何も表示されません。代わりにMessageBox.Show()を試してください。

+0

良い点ですが、OPは "私はデバッグを試みました"と述べていますので、彼は 'removeCartItem'にブレークポイントを設定してヒットしないと仮定しなければなりません。 – ChrisF

+0

まあ、私は "私は何か明白なものがない"と答えることから始めたいと考えた。 –

+0

ええ、私はブレークポイントを設定し、そこに停止しなかった –

関連する問題