WPF Liste Görünümü: çift tıklayın (öğe) bir olay Ekleme | Netgez.com
SORU
8 NİSAN 2009, ÇARŞAMBA


WPF Liste Görünümü: çift tıklayın (öğe) bir olay Ekleme

Aşağıdaki ListView var:

<ListView Name="TrackListView">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Title" Width="100" HeaderTemplate="{StaticResource BlueHeader}" DisplayMemberBinding="{Binding Name}"/>
            <GridViewColumn Header="Artist" Width="100" HeaderTemplate="{StaticResource BlueHeader}" DisplayMemberBinding="{Binding Album.Artist.Name}" />
        </GridView>
    </ListView.View>
</ListView>

Benim yapmak istediğim şey bunasıl çift tıklatarak öğeyi ateş edecek her öğe bağlı bir olay ekleyebilir miyim?

CEVAP
8 NİSAN 2009, ÇARŞAMBA


Burada, çözüm bulundu: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/3d0eaa54-09a9-4c51-8677-8e90577e7bac/


XAML:

<UserControl.Resources>
    <Style x:Key="itemstyle" TargetType="{x:Type ListViewItem}">
        <EventSetter Event="MouseDoubleClick" Handler="HandleDoubleClick" />
    </Style>
</UserControl.Resources>

<ListView Name="TrackListView" ItemContainerStyle="{StaticResource itemstyle}">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Title" Width="100" HeaderTemplate="{StaticResource BlueHeader}" DisplayMemberBinding="{Binding Name}"/>
            <GridViewColumn Header="Artist" Width="100" HeaderTemplate="{StaticResource BlueHeader}" DisplayMemberBinding="{Binding Album.Artist.Name}" />
        </GridView>
    </ListView.View>
</ListView>

C#:

protected void HandleDoubleClick(object sender, MouseButtonEventArgs e)
{
    var track = ((ListViewItem) sender).Content as Track; //Casting back to the binded Track
}

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • Kamikazeepanda

    Kamikazeepan

    5 ÅžUBAT 2006
  • Phlearn Photoshop and Photography Tutorials

    Phlearn Phot

    11 EKÄ°M 2011
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011