asp.net 2.0 a c# - 685
688
Kapitola 17 - Zdroje a lokalizace
Visual Studio vygeneruje zdroje pro několik vlastností každého ovládacího prvku. Zdroje vždy dostanou ná zev ovládacího prvku jako prefix, a jako sufix název vlastnosti. Visual Studio automaticky vygeneruje pro ovládací prvky stránky pouze výchozí zdroje. Další zdroje specifické pro jednotlivé kultury musíte přidat ruč ně tak, že zkopírujete vygenerované zdroje a udělíte jim patřičný název (například Default.aspx.en-US.resx). Nástroje pro generování zdrojů vytvoří položku pro každou vlastnost, která je v ovládacím prvku označena atributem [Localizable]. Chcete-li tedy vytvořit nějaký vlastní, lokalizovatelný ovládací prvek, musíte označit atributem (Localizable] všechny vlastnosti, které mají být lokalizovalelné, jako zde: (Localizable(true)] public string MyProperty { get { . . . } set { ... } > Když zkopírujete zdroje vygenerované výše a přejmenujete kopii na Default.aspx.de.resx, přidáte tím do apli¬ kace zdroje, kterou budou specifické pro kulturu němčiny. Runtime pak bude schopnoinicializovat vlastnosti ovládacího prvku na základě vlákna CurrentUICulture pomocí řetězců, které jsou uloženy v souboru vlože¬ ných zdrojů pro tuto kulturu. Adaptovaný soubor zdrojů vidíte na obrázku 17-8, na dalším obrázku 17-9 pak vidíte běžící aplikaci, ve které je aktuální kulturou němčina, a konečné na obrázku 17-10 pak vidíte běžící aplikaci, ve které je aktuální kulturou angličtina. Kromě toho, že Visual Studio vygenerovalo soubor zdrojů, změnilo také zdrojový kód stránky. Pro každou lokalizovatelnou vlastnost (s atributem [Localizable]) každého ovládacího prvku umístěného na stránce byl přidán lokalizační výraz, jak to ukazuje následující fragment kódu: Lokalizační výrazy se specifikují pomocí atributu meta:resourceKey dané značky. V průběhu procesu roz¬ kladu (parse) stránky projde runtime ovládacími prvky a vygeneruje nezbytný kód pro získávání zdrojů prostřednictvím třídy ResourceManager. Vlastnosti přiřazené deklarativně zůstanou netknuté a zobrazují se v režimu návrhu.
- Pro možnost psaní komentářů se přihlašte nebo zaregistrujte.


































































