Konkurs „Daj się poznać”

CodePlex i TFS czyli o wiązaniu work itemów z check-in

Wchodząc na stronę http://desktopinfo.codeplex.com/WorkItem/AdvancedList.aspx znajdziesz listę rzeczy i/lub błędów które zostały zapisane w ramach pracy nad projektem DesktopInfo. Pozwala to na wygodne administrowanie projektem. Możemy robić listę błędów oraz nowej funkcjonalności. Lista ta dostępna jest także w Visual Studio Wszystko to dzięki Team Explore-owi oraz TFS-owi. Mamy funkcjonalność, która pozwoli nam łatwiej zarządzać projektem w …

CodePlex i TFS czyli o wiązaniu work itemów z check-in Read More »

Jak stworzyć program z pluginami w C#

Od początku pracy nad DesktopInfo wiadome było, że będzie potrzebny mechanizm do ładowania pluginów, dodatkowych modułów, które rozszerzą możliwości aplikacji bez potrzeby jej rekompilacji. Pierwszy pomysł jaki przechodzi do głowy to refleksja. Jednak jakiś czas temu postała biblioteka MEF, która została włączona do .NET Framework 4.0 Ponieważ aplikacja DesktopInfo wykorzystuje właśnie tą wersję .NET, to …

Jak stworzyć program z pluginami w C# Read More »

Aktualizacja kontrolki z innego wątku, invoke oraz metody rozszerzające

Czy otrzymałeś kiedyś taki oto błąd? The calling thread cannot access this object because a different thread owns it. Dzieje się tak, najczęściej wtedy, gdy próbujemy aktualizować kontrolki użytkownika z innego wątku. Taka czynność nigdy nie była dobrym pomysłem i trzeba było o tym pamiętać, jednak od wersji bodajże 2 .net Framework-a dostajemy taki wyjątek …

Aktualizacja kontrolki z innego wątku, invoke oraz metody rozszerzające Read More »

Jak pokazać pozycję użytkownika na mapie

Wcześniej pisałem o kontrolce GMap do wyświetlania map Google-a w aplikacji WPF, która pozwala na wyświetlanie map w aplikacji WPF. Użycie kontrolki nie jest jakoś trudne. Wystarczy podglądnąć w przykładowym projekcie co i jak poustawiać aby wszystko zaczęło pracować. Co jednak jeśli chcielibyśmy wyświetlić pozycję użytkownika?… ale tak dynamicznie. W Windows 7 znajduje się mechanizm …

Jak pokazać pozycję użytkownika na mapie Read More »

Splash Screen w aplikacji WPF

Niektóre aplikacje warto wyposażyć w Splash Screen. W przypadku WPF-a (który jest wykorzystywany w DesktopInfo) sprawa jest banalnie prosta. Wystarczy dodać plik png do projektu a następnie we właściwościach pliku wybrać SplashScreen I tyle. Bez kodowania, bez kombinowania. Po prostu kilka kliknięć. Jeśli to jednak za dużo roboty to można zrobić SplashScreen inaczej: Dodajemy New …

Splash Screen w aplikacji WPF Read More »

XDocument – zapisywanie do pliku xml

We wpisie o LinqToXml pisałem jak można czytać z pliku XML. Co jednak z zapisywaniem? Otóż jest to równie łatwe. Znowu zaprzęgniemy do pracy Linq. Najpierw oczywiście otwieramy plik a następnie pozostaje stworzyć XDocument z zawartością. Zawartość możemy dodawać ręcznie albo (jak na przykładzie poniżej) wybrać elementy za pomoca Linq i zwrócić je w takiej …

XDocument – zapisywanie do pliku xml Read More »

Linq To Xml i błąd Could not find an implementation of the query pattern for source

Chyba już standardowo weekendy będą poświęcone na wieczorne prace z DesktopInfo. Testując różne elementy, które będą przydatne dla aplikacji trafiłem na Linq To Xml. Do czego służy LinqToXml? Do prostego czytania XML-a. Możemy stosować składnię Linq i czytać w ten sposób pliki xml-owe. Ładnie i miło. Poniżej przykład: FileInfo inputXml = new FileInfo(@”d:\ExampleInput.xml”);            XDocument xmlDoc = XDocument.Load(inputXml.OpenRead()); var selectedItems = from gadget in xmlDoc.Descendants(„Gadget”)                    where gadget.Attribute(„type”).Value == „Location and maps”                    select new GadgetInfo(){                        Author = gadget.Attribute(„author”).Value,                        Type = gadget.Attribute(„type”).Value,                        Version = gadget.Attribute(„version”).Value,                        Description = gadget.Value                    };   Czyż nie jest to …

Linq To Xml i błąd Could not find an implementation of the query pattern for source Read More »

Wyświetlanie map googla w aplikacji desktopowej – WPF czyli GMap

Dzisiaj lekka aktualizacja aplikacji DesktopInfo. Na chwilę obecną nie ma jeszcze ona kształtu końcowego na razie jest pora na badanie różnych możliwości. Na pierwszy ogień poszło wyświetlanie map googla. Ponieważ DesktopInfo z założenia ma wyświetlać informacje na pulpicie komputera to nie ma mowy o gotowych rozwiązaniach w js czy innych. Na szczęście/nieszczęście jest kontrolka GMap …

Wyświetlanie map googla w aplikacji desktopowej – WPF czyli GMap Read More »

Jak zrobić animację w Silverlight

Weekend pod silnym wezwaniem .net-a, WPF-a i Silverlight-a daje się we znaki. Potrzebowałem kilku informacji na temat animacji w Silverlight oraz WPF – to co znalazłem może się przydać wszystkim początkującym w tych dwóch środowiskach. http://www.silverlight.net/learn/quickstarts/animations/ Materiał nie jest trudno znaleźć jednak jest on o tyle dobrze opisany, wraz z przykładami, że moim zdaniem warto …

Jak zrobić animację w Silverlight Read More »