WPF - pliki projektu

0

Cześć,

Dziś, z racji zdobywania nowej wiedzy zabrałem się za środowisku Visual Studio 2008 i jak by mogło być inaczej - WPFa.

Szczerze mówiąc przeżywam pewną konsternację wynikającą z całkowitego braku zrozumienia dla plików, które stworzył kreator. Tak też mam klasę Window1, która jest partial. Mam w niej także metodę InitializeComponent, która jak się domyślam jest zadeklarowana w innym pliku. Konsternacja... w którym pliku? Wybierając definicję widzę, że znajdę ją w Window1.g.i.cs, a takiego w katalogu na próżno szukać.

Stąd pytanie, ten plik tworzony jest jakoś przez Designera? Skąd on się tam bierze?

0

A rozwiń sobie w solution explorerze węzeł formy i tam jest plik designera, który na pewno poznasz ;) W nim jest dalsza część twojej formatki, inicjalizująca i ustawiająca wszystko.
Plik jest tworzony przez designera, tak to już jest zrobione :)

0

Nie widzę. Po rozwinięciu drzewa mam tylko takie coś: http://www.grzegorzwisniewski.eu/wpf.jpg.

0

A sory, jakoś tak wyszedłem z dziwnego założenia, że nie możesz znaleźć pliku designera z Windows Form Application, z WPF jeszcze się nie bawiłem, bo też raczej w miarę nowy jestem w .NET

0
grzeswisniewski napisał(a)

Stąd pytanie, ten plik tworzony jest jakoś przez Designera? Skąd on się tam bierze?

No najwyraźniej tak. Ale gdzie on jest też nie wiem ;)
W sumie, to po co dostęp do tej metody? To co jest w InitializeComponents w aplikacji WinForms, teraz definiuje się za pomocą XAML.

0

Zagadnienie poruszyłem raczej z punktu uniwersyteckich rozważań niż konkretnej potrzeby ręcznej modyfikacji tej metody przy asyście artykułu: http://www.theserverside.net/tt/articles/showarticle.tss?id=WPFArchitecture, który w dość ciekawy podchodzi do tematu projektowania aplikacji WPF.

0

@grzeswisniewski

Nie wiem czego nie rozumiesz - mamy plik Window1.xaml. Z tego pliku automatycznie jest generowany plik Window1.g.i.cs, ktory domyslnie jest tworzony w katalogu obj\Debug, a zawarta jest w nim implementacja metod ładujących kod xaml.

Podejrzewam też, że taki plik mozna sobie wygenerowac z linii komend podobnie jak generuje sie klase proxy z wsdl-a dla webserwisu

1 użytkowników online, w tym zalogowanych: 0, gości: 1