2011-08-13 3 views
1

나는 관찰 가능한 컬렉션에 바인드 된 캔버스를 가지고 있습니다. 각각은 관찰 가능한 개체 모음에 바인딩되어 있습니다 (Binding-a-nested-list-to-a-wpf-canvas-panel).바운드 캔버스 WPF에 대한 이벤트 처리

내 문제는 캔버스에 이벤트 처리기를 추가하는 것 같습니다. PreviewMouseLeftButtonDown 이벤트를 Canvas와 ItemControl에 모두 추가하려고 시도했지만 이벤트가 비어 있어도 null 참조 예외를 제공하고 캔버스를 클릭하지 않았습니다.

이유가 무엇입니까? 주위에 방법이 있습니까?

감사합니다.

+0

어디에서 NullReferenceException을 얻습니까? 핸들러에서? 이벤트를 묶으려고하는 동안? – Matten

+0

예, 저는 xaml 코드에서 이벤트를 바인딩하고 있습니다. 응용 프로그램을 실행하자마자 null 예외가 발생합니다. – ssaammuueell

답변

0

이 코드를 사용해 볼 수 있습니까?

<Grid PreviewMouseDown="Grid_PreviewMouseDown"> 
      <Border Padding="5" BorderThickness="1" BorderBrush="Red" CornerRadius="3" 
           Background="White"> 
       <TextBlock Text="{Binding Name}" /> 
         </Border> 
     </Grid>