SORU
10 Aralık 2008, ÇARŞAMBA


DisplayNameAttribute yerelleştirme

Bir şekilde özelliklerini adları bir PropertyGrid görüntülenen ve yerleştirmek için sabırsızlanıyorum. Tesisin adı "geçersiz" DisplayNameAttribute özniteliği kullanarak olabilir. Ne yazık ki nitelikleri sabit olmayan ifadeler olabilir. Türü kesin belirlenmiş kaynak olarak kullanabilirim değil yani:

class Foo
{
   [DisplayAttribute(Resources.MyPropertyNameLocalized)]  // do not compile
   string MyProperty {get; set;}
}

Etrafa bir göz vardı ve DisplayNameAttribute kaynak kullanabilme devralmak için birkaç öneri buldum. Gibi bir kod ile bitirmek istiyorum:

class Foo
{
   [MyLocalizedDisplayAttribute("MyPropertyNameLocalized")] // not strongly typed
   string MyProperty {get; set;}
}

Ancak kesin belirlenmiş kaynak kesinlikle iyi bir şey değil faydaları kaybettim. O zaman aradığım şey olabilir DisplayNameResourceAttribute rastladım. Ama Microsoft olmalı.Studio.Modelleme.Ad tasarım ve bu ad eklemek için gereken ne olduğumu bulamıyorum.

Herkes iyi bir şekilde görünen isim yerelleştirme elde etmek için daha kolay bir yolu varsa biliyor musun ? ya da Microsoft Visual Studio kullanarak gibi görünüyor kullanmanın yolu olarak mı ?

CEVAP
6 EKİM 2010, ÇARŞAMBA


Sistemi Display attribute var.ComponentModel.Eğlence devri açmıştır .NET 4. 3 PropertyGrid MVC üzerinde çalışıyor.

[Display(ResourceType = typeof(MyResources), Name = "UserName")]
public string UserName { get; set; }

Bu bir kaynak UserName adında MyResources arar .dosya resx.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Arun Kumar

    Arun Kumar

    18 Mart 2010
  • CNET

    CNET

    5 Mayıs 2006
  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012