none
[Windows Phone 7] 어떻게 리스트 박스에 있는 이미지에 hold 이벤트 소성을 주나요? RRS feed

  • 질문

  • 리스트 박스에 이미지컨트롤의 Source, Tag속성 데이타 소스를 바인딩하였습니다.
    <ListBox x:Name="LstImage" Width="450" Margin="3,6">
     <ListBox.ItemTemplate>
      <DataTemplate>
       <Image Tag ="{Binding PhotoName}"
              Source ="{Binding PhotoSource}"
              Width ="435"
              Height ="auto"
              Stretch ="Uniform"
              HorixontalAlignment ="Center"
              Hold ="lstImage_Hold" />
      </DataTemplate>
     </Listbox.ItemTemplate>
    </ListBox>

    Photo 라는 클래스를 하나 만들었습니다.
    Public class Photo
    {
     Public ImageSource PhotoSource { get; set; }
     public string photoName { get; set; }
    }

    리스트 박스의 아이템소스를 아래와같이 설정하였습니다.
    lstImage.ItemsSource = lstPhotos;

    여기서 어떻게 리스트 박스에 있는 이미지에 hold 이벤트 소성을 주나요?

    2012년 4월 30일 월요일 오전 4:53
    중재자

모든 응답

  • 아래와같은 방식을 통해서 확인해 보시기 바랍니다.

    리스박스에 있는 이미지 컨트롤이 hold 이벤트를 발생시킬때, 선택되어진 이미지를 data context로 가지고 와야합니다.

    void lstImage_Hold(Object sender, Sytem.Windows.Input.GestureEventArgs e)
    {
     Photo i = (sender as Image).DataContext as Photo;
     MessageBox.Show(i.PhotoName.ToString());
    }

    2012년 4월 30일 월요일 오전 5:01
    중재자