Jak z XAML na My.Resources.   zodpovězená otázka

WPF

Dobrý den,

Jak se dostanu v XAML na My.Resources.xxxxx ?

Potřeboval bych do Contentu vložit string z My.Resources, ale nějak se mi to nevede.

Vyděl jsem v C#:

Content="{x:static properties:resources.xxx}"

V basicu není properties, ale my. To mi ovšem nejde. Pokud to takhle vůbec jde.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nevím, jestli jste měl na mysli přímo toto, ale zkuste tohle:

http://www.rhyous.com/2010/10/20/using-r...

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

To je přesně to co potřebuji.

Ale na VB mi to nejde překlopit.

definování namespace pro C# kde resources dostanu přes properties

xmlns:p="clr-namespace:Projekt.Properties"

u VB se tam dostávám přez My.

a pokud si namespace definuji:

xmlns:p="cls-namespace:Projekt.My"

tak mi

"{x:Static p:Resources.TestString}" nepřeloží p:Resources s tím že to není nalezeno.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nepoužívejte My,ale jméno dané složky,stejně jako je to v uvedeném linku...funguje to,zkoušel jsem to

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Pokud použiji:

xmlns:p="clr-namespace:HA5Logic.Properties"

HA5Logic je rootNamespace.

Pak se podtrhne už tento řádek s tím že HA5Logic.Properties není součástí assembly.

Mohu tam napsat HA5Logic nebo právě HA5Logic.My

pak v definování Context="x:Static p:Resources.TestString"

se mi podrthne p:Resources -> Type p:Resources was not found.

úplný detail projektu:

Assembly i rootNamesace : HA5Logic

formulář:

<Window x:Class="frmRooms"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:p="clr-namespace:HA5Logic"
    Title="Rooms" Height="426" Width="603">
    <Grid>
        <Label Content="{x:Static p:Resources.TestString}" Height="28" HorizontalAlignment="Left" Margin="122,148,0,0" Name="Label1" VerticalAlignment="Top" />
    </Grid>
</Window>

V resources je jen jeden string a to TestString.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jak se jmenuje nebo jaká je celá cesta k souboru s resources?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak už jsem na to přišel.

1) odkaz na namespace musí být:

xmlns:r="clr-namespace:HA5Logic.My.Resources"

2) Změnit v Resources tabulce modifikátor přístupu na Public (s Friend to nejde)

A použití je:

{x:Static r:Resources.TestString}"

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback