Friend formulář   zodpovězená otázka

WPF, Silverlight

Pokud si vytvořím v assembly friend formulář, tak mi designer neustále ve své části vytváří definici jako partial public class wnd...

A nejde to přeložit, protože má je friend a designeru je public.

Pokud to ručně upravím v designeru tak se to při překladu stejně změní.

Kde mohu nastavit, aby designer generoval kód jako friend ?

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

A proč jej děláte jako friend? Je k tomu nějaký "pádný" důvod?

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

Nechci, aby tyto formuláře byly vidět zvenčí assembly.

Ale teď si říkám, že by možná stačilo jim udělat friend konstruktor.

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

To by bylo k ničemu, pokud byste tam později dodělal nějaké statické členy. Udělejte celou třídu kamarádskou a to je nejlepší řešení.

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

Ano je k tomu pádný důvod. Proč by měla aplikace zbytečně vystrkovat ven svoje třídy a metody, aby si je každý ze své aplikace mohl instancovat a volat?!

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

Tohle znám. Řešením je přepsat to v .Designer.vb z Public na Friend. Stejný problém nastane, pokud formulář přesunete do jiného Namespace než výchozího, řeší se stejně.

Abyste zamezil změně návrhářem, nastavte u formuláře v návrhovém režimu vlastnost Modifiers na Friend.

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

Hmm..zajímavé.V tom případě,by mne velice zajímalo kde se takové nastavení mění..u WPF nebo Silverlight o ničem takovém nevím..

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

To co jsem uváděl je ve Windows Forms. Ve WPF je místo toho atribut x:FieldModifier, který navíc nejde nastavit v návrháři - zdržující.

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

Právě jsem to hledal a neviděl,u WinForms o té možností vím.U WPF jsem ji právě neviděl,tak jsem nevěděl kde ji hledat..díky ;-)

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

Postup zde:

http://msdn.microsoft.com/en-us/library/...

nahlásit spamnahlásit spam 0 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