SORU
15 EYLÜL 2009, Salı


Nasıl varsayılan metin ve açılan kutu içinde;----" Takım quot Seçin; görüntülemek için WPF pageload?

MVP uygulaması WPF uygulamasında, verileri veritabanından getirilen ben ekran açılan bir kutusu var. Öğeleri için Açılan kutu eklemeden önce, varsayılan metin olarak görüntülemek istiyorum

"" . -- Seçin -- Takım

yani pageload görüntüler ve seçme metin temizlenmiş olması ve görüntülenen öğeler olmalıdır.

DB den verileri seçmek oluyor. Kullanıcı birleşik giriş kutusundan bir öğe seçer kadar varsayılan metin görüntülemek istiyorum.

Bana yol lütfen

CEVAP
3 NİSAN 2010, CUMARTESİ


IValueConverter kullanarak herhangi bir kod olmadan bu işin arkasında yapabilirsiniz.

<Grid>
   <ComboBox
       x:Name="comboBox1"
       ItemsSource="{Binding MyItemSource}"  />
   <TextBlock
       Visibility="{Binding SelectedItem, ElementName=comboBox1, Converter={StaticResource NullToVisibilityConverter}}"
       IsHitTestVisible="False"
       Text="... Select Team ..." />
</Grid>

Burada sen-ebilmek dönüştürücü sınıfı tekrar kullanmak zorundasın.

public class NullToVisibilityConverter : IValueConverter
{
    #region Implementation of IValueConverter

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return value == null ? Visibility.Visible : Visibility.Collapsed;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }

    #endregion
}

Ve son olarak, kaynak bölümünde dönüştürücü ilan etmek gerekir.

<Converters:NullToVisibilityConverter x:Key="NullToVisibilityConverter" />

Dönüştürücüler yeri dönüştürücü sınıf vermiş. Bir örnek:

xmlns:Converters="clr-namespace:MyProject.Resources.Converters"

Bu yaklaşım hakkında çok güzel bir şey kodunuzu arkasında kod tekrarı yok.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hans peder sahl

    hans peder s

    22 Temmuz 2009
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010
  • Vintendo Power

    Vintendo Pow

    2 Ocak 2007