SORU
6 Mart 2009, Cuma


Nasıl C wpf ResourceDictionary erişebilirim# kodu?

C) erişmek istediğim bir datatemplate xaml dosyasında tanımlanan var# kodu. Herkes nasıl erişebilir miyim söyleyebilir mi? Yeni ResourceDictionary bir dosya ekledim ve adını Dictionary1.xaml. Verileri bir şablon gibi:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <DataTemplate x:Key="mytemplate">
        <TextBlock Text="Name:" Background="Blue"/>
    </DataTemplate>
</ResourceDictionary>

bir listbox listBox1 aradım ve Itemtemplate özelliği atamak istiyorum. değil ama m almıyor bunu nasıl yapabilirim?

CEVAP
6 Mart 2009, Cuma


Tam olarak nerede bu tanımlama misin?

Eğer nesnenin ResourceDictionary olarak tanımlarsanız o zaman

Application.Current.Resources[typeof(yourDataTemplateTargetType)]

çalışması gerekir. Eğer ki, bir ItemsControl gibi başka bir üyesi olarak tanımlanması, bir ItemsControl için örnek tanıtıcı ve ItemTemplate özelliği çağrı almak gerekir.

Edit: Tamam, bir yere varıyoruz sanırım. Kendi dosyasında bir ResourceDictionary tanımlama. Sizin UI ve bu kod arkasında erişmeden önce, uygulamanızın içine ResourceDictionary birleştirmek gerekir. Bunu yapıyorsun?

Eğer varsa, o zaman bir sonraki adım bu kaynak elde etmektir. Her FrameworkElement bir yöntem FindResource çağırdı. Bu yöntem, ResourceDictionary ağaç yürüyor ve anahtarı ile kaynak bulmaya çalışır, çünkü harika. Eğer içsel bu kaynağa erişmek istiyorsanız yani, kodu aşağıdaki arkasındaki yapabilirsiniz:

FindResource(typeof(yourDataTemplateTargetType));

Eğer bu sizin için çalışmıyor eğer doğru değilse, lütfen bu kaynak sözlük açtınız ve tam olarak uygulamanızın kaynak haline geliyor.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • Elefant Traks

    Elefant Trak

    5 HAZİRAN 2007
  • WHZGUD2

    WHZGUD2

    21 EYLÜL 2011