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

  • Dirty Loops

    Dirty Loops

    21 Mayıs 2007
  • Manuel Vizcaino

    Manuel Vizca

    27 Mayıs 2008
  • Photoshop Training Channel

    Photoshop Tr

    13 Temmuz 2012