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

  • Dom Esposito

    Dom Esposito

    26 Mayıs 2011
  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • UnboxTechnology

    UnboxTechnol

    20 Ocak 2011