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

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

  • Monday, April 30, 2012 4:53 AM
    Moderator
     
     

    리스트 박스에 이미지컨트롤의 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 이벤트 소성을 주나요?

All Replies

  • Monday, April 30, 2012 5:01 AM
    Moderator
     
     

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

    리스박스에 있는 이미지 컨트롤이 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());
    }