Dzisiejszy odcinek poświęcony będzie zagadnieniu DataBindning. Zagadnienie to nie jest nowe – mamy je także w Win i WebForms, jednak w przypadku technologii WPF nabiera ono zupełnie nowego wymiaru. Binding w kodzie Możemy to zrobić w prosty sposób za pomocą elementy Binding Binding binding = new Binding(); binding.Source = tekst; binding.Path = new PropertyPath(“Text”); label.SetBinding(TextBlock.TextProperty, […]
Category / 70-502
Dziś będzie poruszony temat zasobów w WPF. A mówiąc ściślej zasobów binarnych. Zasoby te mogą być umieszczone w 3 różnych miejscach. Mogą być: wewnątrz assembly “luźne” pliki znane aplikacji w czasie kompilacji “luźne” pliki nieznane aplikacji podczas kompilacji Gdy dodajemy nowy zasób do wyboru mamy mnóstwo opcji: Dla nas istotne są: Resource – umieszcza zasób […]
Dziś temat multimediów. WPF jako nastawiony na interface użytkownika ma dużo do powiedzenia w tej kwestii. Zacznijmy zatem po kolei przyglądać się co mamy do dyspozycji. SoundPlayer To najprostsza klasa, którą mamy do dyspozycji jeśli chcemy odtworzyć dźwięki. SoundPlayer player = new SoundPlayer(“plik.wav”); player.Play(); Ze względu na swoją prostotę ma też swoje ograniczenia. odtwarza tylko […]
Dziś, zgodnie z zapowiedzią z poprzedniego posta, miało być o Materials. Jednak o tym nie będzie. Dlaczego? Posty te traktuję jako przygotowanie do egzaminu, i po przyjrzeniu się stwierdziłem, że tak wnikliwe opisywanie tematu nie jest konieczne przy egzaminie. Oby da decyzja się nie zemściła :). Documents Dziś zatem będzie o dokumentach. Dokumenty definiuje się […]
Dziś będzie trochę informacji odnośnie światła w scenach 3D w WPF. Światło jest dosyć ważne, gdyż to od niego zależy jak nasz obiekt będzie się prezentował. W WPF dostępnych mamy kilka ich rodzajów: DirectionalLight PointLight SpotLight AmbientLight Jak ich używać? Światło definiujemy jak element w tagach ModelVisual3D.Content […]
Po kolejnej przerwie powracamy do kursu o WPF a konkretniej dokończenia fragmentu o grafice 3D. Przekształcenia 3D Dostępne mamy te same transformacje co w przypadku dwuwymiarowych grafik: TranslateTransform3D, ScaleTransform3D, RotateTransform3D, MatrixTransform3D oraz Transform3DGroup. Jak ich użyć? Tak więc po prostu tworzymy podrzędny tag o nazwie Transform, w […]
Temat grafiki 3D jeszcze jeszcze bardziej rozległy w porównaniu do 2D. A już myślałem, że będzie z górki. Niestety w moich krótkich lekcjach wstępu do 3D nie będzie, więc jeśli coś jest niezrozumiałe z podstaw to proszę pisać. Postaram się znaleźć jakiś kurs. Zaczynajmy. Aby skorzystać z 3D w WPF musimy zaznajomić się z elementem […]
Dziś będzie o klasa Brush i pochodnych. Zaczniemy od krótkiego omówienia struktury System.Windows.Media.Color. Podałem pełny namespace, aby dokładnie zaznaczyć, iż to o tej strukturze Color będzie dziś mowa. Kolor możemy podać za pomocą dwóch przestrzeni kolorów. Standardowy ARGB podawany za pomocą liczby całkowitej z przedziału 0-255 (obustronnie domknięty). Za wartości z tego przedziału odpowiadają właściwości […]
Shapes Shapes umożliwiają to samo GeometryDrawing jednak z racji tego, że dziedziczą bezpośrednio po FrameworkElement mogą być użyte bezpośrednio w UI. Wystarczy napisać: Jakie mamy dostępne elementy? Podobnie jak w przypadku GeometryDrawing są to: Rectangle, Ellipse, Line, Polyline, Polygon oraz Path. Zobaczmy co ciekawego udostępniają nam niektóre z tych kontrolek. Rectangle Prócz standardowych […]
Dziś odcinek o klasach Visuals. Czym się one różnią od omówionych już klas Gemoetry oraz jak ich możemy użyć. Visuals są trochę dziwnym tworem w WPF, rezydującym na znacznie niższym poziomie niż większość elementów, z którymi się stykami. Trzeba się zatem mocno napracować aby coś z tej klasy wydobyć. Napiszmy więc kawałek kodu: DrawingGroup group […]