SORU
6 AĞUSTOS 2010, Cuma


Tek düzen WPF Kılavuzunu

Kullanıcı düzenleme moduna hücreye koymak ve hücre tek bir tıklama ile bulunan satırı vurgulamak için mümkün olmak istiyorum. Varsayılan olarak, bu çift tıklayın. Nasıl ya bu geçersiz kılma uygulamak? Google'da aradım, ve diğer cevap değil benim için.

Genel olarak WPF ve kodlama için oldukça yeniyim, basit bir cevap daha iyi.

CEVAP
12 AĞUSTOS 2010, PERŞEMBE


Bu sorunu halledildi.

<DataGrid DataGridCell.Selected="DataGrid_GotFocus" ItemsSource="{Binding Source={StaticResource itemView}}">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Nom" Binding="{Binding Path=Name}"/>
        <DataGridTextColumn Header="Age" Binding="{Binding Path=Age}"/>
    </DataGrid.Columns>
</DataGrid>

Bu Kılavuzunu bir CollectionViewSource bağlı (kukla . İçeren ^strong>Kişinesneleri).

Sihir yok olur :DataGridCell.="" . DataGrid_GotFocus Seçili .

Ben sadece Kılavuzunu hücre ve çağrı BeginEdit, Seçili Olay kanca() Kılavuzunu.

Burada olay işleyicisi arkasında için: kod

    private void DataGrid_GotFocus(object sender, RoutedEventArgs e)
    {
        // Lookup for the source to be DataGridCell
        if (e.OriginalSource.GetType() == typeof(DataGridCell))
        {
            // Starts the Edit on the row;
            DataGrid grd = (DataGrid)sender;
            grd.BeginEdit(e);
        }
    }

{keyfini}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Friday NightFort

    Friday Night

    15 EYLÜL 2011
  • Jared Busch

    Jared Busch

    25 Mayıs 2011
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013