Archiv kategorie C#

TreeView Hierarchical DataTemplate ve WPF

Pokud jste někdy ve WPF pracovali s komponentou TreeView, tak jste asi nebyli nadšeni jejími možnostmi a prací s ní, moc toho totiž neumí a pro jednotlivé “nody” je třeba využívat TreeViewItem(y)… Pokud se ale chcete vyhnout (polo)ruční práci s TreeViewItem(y), využívat binding datového zdroje a nepřijít o možnost hierarachie, tak je k dispozici HierarchicalDataTemplate. […]

, , , , ,

Žádné komentáře

C# Stopwatch – měření běhu kódu

Máte nějaký dlouho trvající kód a chcete si změřit jako dlouho jeho běh trvá? Ať kvůli změření načítání, testování, či ladění, tak nejjednodušším a nejrychlejším řešením je za tímto účelem v C# použití třídy Stopwatch, která je součástí .NET Frameworku.

, ,

1 komentář

Entity Framework a Model-View-ViewModel

Jak správně používat EF společně s MVVM tak, aby se taková aplikace dobře testovala a dobře se udržovala a rozšiřovala? Pokusil jsem se shrnout pár svých poznámek…

, , , , ,

Žádné komentáře

Implementace INotifyPropertyChanged jako BindableBase

Ve WPF, Silverlightu, Metro i WP7 aplikacích je nutné informovat o změnách hodnot objektů, nejčastěji v modelech, nebo v závislosti na použitém návrhovém vzoru i ViewModelech, Presenterech, prostě všude tam, kde je využit Binding a protože implementace rozhraní INotifyPropertyChanged je poměrně dost volná, tak aby nedocházelo ke zbytečnému opakování kódu, je vhodné vytvořit jednu základní třídu právě pro implementaci rozhraní INotifyPropertyChanged a tu pak dále dědit na zmiňovaných místech…

, , , ,

Žádné komentáře

C# – několik tipů a triků

Několik tipů, rad a ukázek kódu pro začátečníky a mírně pokročilé v programovacím jazyce C# o kterých je dobré vědět.

, , , , , , , , ,

Žádné komentáře

Reactive Extensions pro .NET (Rx.NET)

Úvod do Reactive Extensions (Rx) – nové možnosti, jak psát asynchronní programy založené na událostech. Oproti klasickým událostem mají Rx spoustu výhod…

, , , ,

Žádné komentáře

Zobrazení informací o objektu při debugování – atribut DebuggerDisplay

Jak při debugování okamžitě vidět informace, které mě o konkrétní instanci třídy zajímají a ušetřit si tak spoustu času a nervů?

, , ,

1 komentář

Elegantní zpracování CSV souborů v C# (LINQ)

Jak elegantně zpracovávat CSV soubory díky možnostem, které nám nabízí LINQ? V tomto krátkém článku se můžete podívat, jak jednoduché a přesto účelné to je.

, , ,

2 komentáře

Jednoduché otevírání souborů mimo aplikaci

Jak jednoduše otevřít webovou stránku či soubor na disku mimo aplikaci z kódu? Pomocí třídy Process a metody Start z namespace System.Diagnostics.

, , , ,

Žádné komentáře

Serializace v C# – pár tipů

Pár tipů, které se při serializaci v C# mohou hodit a ušetřit zbytečnou práci nebo problémy.

, ,

Žádné komentáře