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

  • engineerguy

    engineerguy

    10 Ocak 2010
  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006
  • PhoneBuff

    PhoneBuff

    10 HAZİRAN 2011