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

  • Brandon McCrary

    Brandon McCr

    15 Ocak 2012
  • listedabive

    listedabive

    30 Ocak 2007
  • Professor Messer

    Professor Me

    27 NİSAN 2007