Rychlé a snadné: Přesunutí obdélníku pomocí C# v aplikaci Windows Store

Moje celkové blog filozofie je, že je to naprosto v pořádku na blog o staré, usadil se na předměty, které k smrti jinde.  Předpokládám, že toto téma je jedním z těch, Ale já jsem blogování to každopádně.

Pracoval jsem na app store okno a já jsem v části, kde je potřeba udělat nějaké animace.  Za tímto účelem, Já jsem přemýšlením kousky a kusy systému windows ukládat aplikace animace která, Jak to dopadá, je docela blízko k, ale ne tak docela, jako, XAML založené animace v .NET (Jsem stále přichází ke rvačce s faktem, že WinRT <> .NET 🙂 ).

Dnes ráno jsem chtěl získat handle na přetažení a přetažení operace.  Po cestě, Dostal zabředla namísto přesunutí obdélníku :).  Zde je kód, který přesune obdélník, když uživatel klepne na tlačítko:

   1:   
   2:              MatrixTransform – ct = (MatrixTransform –)rectBig.RenderTransform;
   3:              Matice m = ct.Matice;
   4:              m.OffsetX  = 10;
   5:              m.OffsetY  = 10;
   6:              CT.Matice = m;
   7:              rectBig.RenderTransform = ct;

Ten trik je, že nemohu změnit přímo OffsetX a OffsetY.  Může být chytřejší způsob, jak to provést (a pokud znáte a cítit jako, Prosím příspěvek v komentářích). 

Chcete-li to, Potřebuji:

1. Získejte MatrixTransform obdélník (Po obsazení RenderTransform).

2. Získejte Matrix toho chlapa.

3. Změna posuny v matici.

4. Znovu přiřadit matici zpět MatrixTransform.

5. Znovu přiřadit MatrixTransform zpět k obdélníku.

Chcete-li otestovat, Dejte obdélník a tlačítko na obrazovce. Když kliknu na tlačítko, výše uvedená logika spustí a okamžitě Přesune obdélník.

V určitém okamžiku, Chtěl bych oživit to, ale nemám tušení, jak se dostat DoubleAnimation na něm pracovat (Storyboard.SetTargetProperty() je je mi záhadou na tomto pro čas).

</Konec>

undefinedPřihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

Nastavení výšky ListboxItems v poli se seznamem pro Windows Store App

Já jsem pracoval na aplikace windows store a je jedna z věcí, které chci udělat v aplikaci zobrazit protokol, který zobrazuje stavové zprávy a další informační tidbits, jak uživatel pracuje věci. Za tímto účelem, Přidala jsem takto ListBox:

<ListBox x:Jméno ="GameStateLog" HorizontalAlignment ="Centrum" Výška ="221" VerticalAlignment ="Nahoru" Šířka ="499" Padding ="0" Velikost písma ="10">

 

Kód jazyka C# k naplnění seznamu za běhu byl po vzoru:

GameStateLog.Items.Insert(0, GameStateCounter    + ": Nová hra stát: čeká na hráče 1 Jméno");

To dopadlo dobře dost ale UI ukázala šílené množství výplně kolem jednotlivých zpráv, jak byly přidány. To dává smysl, je-li, aby koncoví uživatelé mohli vybrat tyto položky, ale nemá smysl, když chci jen Ukázat běžící sérii zpráv protokolu – uživatelé nebudou vybírat tyto, pouze zobrazit. Bylo to kupodivu těžké najít jednoduchý způsob, jak to udělat a pravděpodobně, způsob, jak jsem zjistil, že není nutně "snadné", ale mám to funguje OK. Klíčovým postřehem přišla od tohoto účtování Tady (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) od Bob Relyea. Namísto přidávání řetězců do kolekce položek v seznamu, Přidat ListBoxItems. Přidáním řetězce, ListBox vytvářel vlastní ListBoxItem o sobě. Nebyl jsem schopen ovlivnit nic o tomto ListBoxItem po faktu. Nový kód je:

        soukromé void AddGameStateLogMessage(řetězec theMessage)
        {
            ListBoxItem li = nové ListBoxItem();
            li.Obsah = theMessage;
            li.MaxHeight = 25;

            Tloušťka thisPadding = nové Tloušťka(5, 0, 5, 0);
            li.Padding = thisPadding;

            GameStateLog.Items.Insert(0,li);
        }

 

Zde vytvářím si ListBoxItem a jejich vkládání. Jsem odstranil přebytečný odsazení nastavením jeho tloušťka.

To je velmi flexibilní, jak hodlám udělat nějaké barevné kódování pro zvýraznění určité typy zpráv a přidáním přímo ListBoxItems mám styl je požadovaným způsobem.

Doufám, že to pomůže někdo!

</Konec>

undefinedPřihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

Rychlé a snadné – Bezpečné azurové Queue názvy

Hloupé, ale jednoduché post.

V návaznosti na včerejší příspěvek na"StorageException neošetřené"Myslím, že malý fragment kódu, můžete generovat názvy front:

 

        veřejné statický řetězec GetRandomQueueName()
        {
            Identifikátor GUID g;
            g = System.Guid.NewGuid();
            návrat g.ToString();

        } 

Druh hloupé ve své jednoduchosti, ale funguje dobře pro mě a generoval 100 jmen bezpečné fronty v posledních několika týdnech.

</Konec>

undefinedPřihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

Práce s frontami azurové – "StorageException neošetřené”

Já jsem hrál s Azure fronty za poslední týden nebo dva a je to zdech.  Kde byly tyto věci, když jsem potřeboval je zpět v 1990?

Tento článek, zejména, je vynikající intro do front pro .NET programátory: http://www.windowsazure.com/en-us/develop/net/how-to-guides/queue-service/.  Použití tohoto článku, Jsem byl schopen dát dohromady opravdu pěkný kousek logiky klient server, která je zatím spolehlivá a prostě funguje bez žalem.  Opravdu – kde se tohle v 1990?

Praštil jsem malou překážku přímo z brány, Nicméně.   Když jsem sešel ze specifik průchozí, Narazil StorageException a "server vzdálený server vrátil chybu (400) Chybný požadavek.

image

To se ukázalo, že mé jméno fronty byl pryč:

image

Když jsem změnil "OneQueueToRuleThemAll" na "onequeuetorulethemall" StorageException odešel.  Nevšiml jsem si žádné z dokumentace, volat to, ale to může dělat dobře.

Doufám, že pomůže někdo.

</Konec>

undefinedPřihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

Rané dojmy na Surface Pro

[Aktualizovat 3/26: Dostal jsem pípání od @Surface lidí ptát, jestli by mi mohl pomoci s něčím, tak jsem udělal plug pro Swype, která uznaly s "zajímavé – díky za zpětnou vazbu, Pavel!”  Opravdu si myslím, že Swype by toto zařízení mnohem jednodušší použití pro příležitostné produktivitu.  (Rovněž, pevné překlep poukázal na mě starý přítel-díky, Mike!)]

Moje kancelář vyhrála v soutěži letos s malou peněžní ocenění k němu připojené.  Použil jsem peníze dotovat nákup Surface Pro (128GB s 2leté pojistky) a já jsem používal hodně od té doby.  Koupil jsem ji od Microsoft Store v obchoďáku od Columbus Circle v Manhattanu.  Celková cena byla o $1300 USD s lepší klávesnicí a pojištěním přísavky 🙂

Jen jsem to 4 dny a už jen stěží představit nemít ji.  Přinesl jsem do postele číst dosud vynikající Programování Windows 8 Aplikace HTML, CSS, a JavaScript a to byla první věc, kterou jsem sáhl po, když jsem se probudil.

Zde jsou některé dojmy, v žádném konkrétním pořadí:

Jak dojemné: Chci se dotknout každé obrazovky, teď vidím.

Windows 8 je pro dotyková zařízení: Mám mnohem silnější uznání pro Windows 8.  Tato O/S překládá mnohem lépe do dotykového zařízení než klávesnice.  Zpočátku, Nevěděl jsem jak sotva začít, ale to rychle se stal druhou přirozeností, pro mě. A to je velmi rychlé a vstřícné, Takže nemáte pocit už pokulhává kolem nebo zaplatí pokutu za chybu.  Já nejsem odborník s uživatelským rozhraním (záhada stává stále) Ale já letím kolem místa s hodně důvěry po relativně malá hrstka hodin na něm

Ve stejné době, Teď, že jsem byl s použitím dotykové, Mám mnohem lepší znalost O/S z pohledu notebooku Dell.  Podložka pod myš na mé E6430 nemusí soutěžit s více kontaktních míst na povrchu, atd., ale to dělá dobrou práci s některými z gesta.  Ale bez ohledu na to, podložka pod myš, nyní pracoval s povrchem, Já vím, co se děje, když jsem můj kurzor myši pohybovat a různé málo podnětů pop v rozích a tak.

Chci také poukázat na řádek z tohoto blogu od Brandon Carson:

Podél přichází Microsoft s z jiné perspektivy jak operační systém by měl podpořit jeho uživatelů. Namísto dvou OS a fragmentace mezi zařízeními, Microsoft vytváří nový OS míchat lean back zkušenosti s pracovní prostředí a dávají uživateli kontrolu nad jak komunikovat s jejich zařízením."

Tuto linku vykrystalizovalo pro mě celý bod Win8, jako O/S.  Je to iPad a je přenosný.  To se mi líbí.  To se mi líbí hodně.  Nemám s sebou můj notebook do postele velmi často, a když to udělám, je to novinka a bolest.  To může jít všude se mnou, včetně práce.

Úložiště windows je super!  Jen jsem předpokládal, Když jsem si koupil na povrch, že windows app store by naprostá ztráta času, odpadu pustiny polovičatý Apps na tvrdé půdě, smutné a žalostné.  Myslím, že různé národy anti-Microsoft vítězí srdce a mysl argument.  Ačkoli je empiricky pravda, že Apple a Google mají bazillions více aplikací v jejich obchodech, zastínily MSFT, MSFT má stále značný výběr a to roste.   Můj názor není, že MSFT úložiště je "lepší" než ty, Ale, že to není tak špatné jak intertubes si budete myslet.  To vzhled. Existuje mnoho zajímavých aplikací tam.

Pero je super!: Chtěl jsem možnost psát a nakreslit diagramy architektury navždy.  Třetí strany všechno vždycky cítil kludgy, pokud jste si koupili ten, který byl drahý a já prostě neměl pocit.  S povrchem, je to naprosto přirozené a rychlé, plus mnoho zajímavých aplikací, které jsou k dispozici.  Mezi ně patří paint.net, něco zajímavého z Evernote (Skitch), Aplikace OneNote (která má prvotřídní podporu pro pero), Aplikace PowerPoint (umožňuje poznámky a kresby během prezentací).  Jsem sotva dotkli povrchu tady a já jsem ji miloval.  Podívejte se na tento blog post pro více profesionální názor na povrch použití pro další průmyslová síla umění.  Nemůžu se dočkat své další PPT demo.

Hraje Civ5! (s trochou pomoci od některých přátel):  Občan s dotekem je opravdu čistý 🙂

Některé nepříjemnosti:

  • Baterie není velký.  Není lepší než můj laptop.  Mám tento vágní představu, že baterie musí být "upravená" (ale to je zřejmě nesmysl) Takže pokud tomu tak je, to lepší.
  • Klávesnice je malá.  Ale, Já už byla zvykají na to.
  • Ne Swype! Jen jsem začal používat Swype pár měsíců před na mém Galaxy S3 běh Android a já nemůžu uvěřit jak produktivní se mě.  Nemají to na Win8 je opravdu frustrující a vypadá to, že to bude dlouho, Pokud vůbec, než Swype je k dispozici.  Některé jiné třetí strany jsou na tom pracuje, ale moje 30 sekundy v hodnotě výzkumu vyplývá, že o/s jen ji nepodporuje.  (Pokud nejste pomocí Swype, nebo jeden z jeho příbuzní měli přestat číst tento blog post a zkusit to; Tento post téměř jistě tu být, jakmile se dostanete zpátky).
  • Celkové podobě faktor – stále zvykají na to.  Je to krásná obrazovka a Netflix je skvělé na ní.  Procházení webu je skvělý na něm. Ale, MS Word – tvrdé a ne příliš laskavý dotek (Pro mě, zatím).  Viděl jsem snímky obrazovek z lidí, kteří používají aplikace visual studio na něm –, která se jeví jako úsek.  Ale zkusit to v určitém okamžiku.

Tak, tady!  Doufám, že to pomůže někdo přemýšlel o tom.  Je příliš brzy říkat, "to koupit!”.  Budu přehodnotil tento post v týdnu nebo tak nějak a sledovat.

</Konec>

Přihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

Cvičení nečekaně super Team Building

Jsem svolala tým setkání zde za tým New York SharePoint a na poslední chvíli, bez konkrétního důvodu, přidána nová položka programu schůzky:

Výměna osobních informací: Já jdu vytáhnout do aplikace google earth a každý z nás řekne do týmu, kde jsme se narodili a kde žijeme dnes. Já to budu mapa reálném čase. Uděláme také rychlý přehled svých rodin. Neváhejte a vytvořit fantazie rodiny zde ale mějte na paměti že jednou začnete, ležící o rodině, musíte vytvořit postupně propracované lži a budete pravděpodobně výlet v určitém okamžiku, takže buďte připraveni na to.

Myslel jsem, že to potrvá 20 minut nebo tak s devíti lidí.  Místo toho, Trvalo to 90 minuty Usměj se, hlavně proto, že lidé strávil značné množství času na různých místech po celém světě.  Bylo to fascinující cvičení a jistě dozvěděli jsme se mnoho o sobě.  Naučil jsem se, Konečně, co lidé na mysli tím "severní" a "jih" Indie.

Pokud najdete čas v této rušné a hektické dny udělat něco jako to, Vřele doporučuji.

</Konec>

Přihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

Sledování zdravotní péče – Část 1

Asi před rokem, Připojil jsem se Slalom, poradenství tady v new Yorku jako co si říkáme, že praxe oblasti vedou.  (Jako menší stranou k bodu tohoto blogu posta, účty pro mé celkové drop-off v blogování to změnit v zaměstnání.  To byla velká změna v rolích a velká změna v den "věci", ale jaksi jsem sám Aklimatizovali a vzhled předat dál psát znovu Usměj se ).

V této roli PAL, Já jsem odpovědný zachránit společnost a bezprostředním okolí 21 Západ 21st street od katastrofy v pravidelných intervalech.  Je to hodně tlak (víc než si myslíte – jen pomyslete na všechny děti!). 

V provozu na tento imperativ, Potřebuji pomoci s pre-prodej, vytvořit a aktualizovat go-to tržní nabídky, pronájem dobré lidi, vlak se lidi aby byly lepší (ale opravdu, Chcete-li usnadnit práci) a občas něco fakturaci klienta.  Já si hodně "vstup" – otázky od klientů, prodejní příležitosti, Moje vlastní popletených myšlenky a tak dále.  Místy je to opravdu dobrý (jako horké prodejní oppty) Zatímco mnoho z toho je méně dobré.  Klíčem je zpočátku sledovat, priority a řídit každý z těchto myšlenek (velké a malé) ke zdárnému konci. 

Tento druh řízení úloh není nové, doprava?  A máme spoustu úkolů nástrojů, aby nám pomohli s tím.  Aplikace Outlook má úkoly.  Tabulku můžete dát dohromady pěkný a rychlý.  Moje úplně první úkol nástroj řízení byl právní Poznámkový blok zpátky v mé dny na GAF jako vývojář v oddělení IT.  (Dotaz na těch starých dobrých časů příště uvidíte mě, jestli máte zájem, nebo možná taky ne…).

Být mužem SharePoint (formálně, nejméně), Vždycky jsem si myslel používat SharePoint.  Ale z nějakého důvodu, Obecný seznam úkolů nikdy docela to udělal pro mě.  Banda před měsíci, Rozhodl jsem se léčit sám a jen vytvořit řešení SharePoint založený.  To bylo tak trapně snadné vytvořit, že jsem myslel, že o tom tady psát.

Tak, Moje cíle jsou velmi jednoduché:

  • Zadávání dat super snadno a rychle
  • Priority činnosti
  • Kategorizace činností
  • "další krok" řízený – tyto aktivity často obsáhne týdnů (Možná i měsíce).  Téměř nikdy "končí" po jedné konkrétní aktualizace.

Tyto bity samy o sobě velmi pěkně k typu obsahu, tak to je to, co jsem vytvořila:

image

Můžete skutečně vidět, že jsem měl obchodní zaujatost s tím zpočátku, vzhledem k tomu, že mám toto pole "Klient".  Hodně z mé praxe aktivity jsou založeny kolem klientů (skutečné nebo potenciální).  Ale mnozí z nich jsou také vnitřně zaměřeny.  Facku "Slalom" tam, když jsem je vytvořit, ale to je vždy trošku divně.  Měla jsem ji pojmenoval něco obecnějšího.  Možná "cílové organizace", nebo tak něco.

Zde jsou různé poznámky k typu obsahu:

  • Činnost vliv převedené do měření prioritou.  Ani nevím proč jsem šel s "Dopad" a ne "Priority" den nula, ale to, co jsem udělal. 
  • Další kroky a datum další kroky – mám řídicí panel, který je poháněn příští datum aktivity.  Tento řídicí panel se stalo mé rozkazy za den/týden.  Jsem prostě jít k řídicímu panelu a zaměřit se na nejdůležitější věci a jít od toho.  (Existuje pojem an "neoznačený"
  • Primární majitel – jediné poznámky je – není to úžasné, že můžete řadit a filtrovat na vybrat více sloupců v SP 2010! Já jsem vlastně nekoupil plně do tohoto pojmu v prvním.
  • Stav aktivity – opravdu jen "Otevřít" nebo "Zavřeno." 
  • Primární praxe – poté, co jsem začal používat to, Další PAL v mé skupině chtěl to vyzkoušet, tak jsem to sklouzl do mix rozlišovat mezi moje věci (Portály & Spolupráce) a její věci (Azure).

Tady je moje dashboard:

image

(Omlouvám se za všechny rozmazané, bitů – jsem neměl chuť vytvářet spoustu údajů o zkouškách a já nechci, aby někdo dostat infarkt nad sdílení životně důležité detaily [viz bit v intro re: zachránit svět, atd., atd., atd.]).

Mám několik dalších pohledů na tomto seznamu, včetně zobrazení datového listu, které mi hromadné aktualizace umožňuje.  Dělám to velmi často, když banda nižší priorita položky jsem plánoval udělat nikdy docela skončily a je třeba být vytlačeny týden.

Každý den, Vytáhnout mé aktivity log a začít pracovat z horní části seznamu.

V části 2, Vysvětlím ti, jak jsem to udělal ještě užitečnější, s přidáním hezký e-mail podporující doc knihovny a SPD workflow.

</Konec>

Přihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

Slalom, poradenství–Boston SharePoint vedení potřebné

Do slalomu poradenství na den před šesti měsíci a to byla neuvěřitelná jízda.  Mám v plánu na blog ještě o tom teď, začínám se cítit velmi solidní.  Tady je jako žít v pohádce většinu času.  Inteligentní lidé, zajímavé klienti, pevné podporu ze správy firemních i místní … … občas úlitbu dobré věci.

Naše kancelář v Bostonu se právě otevřely a oni hledají vůdce zahájit svou praxi SharePoint.  Je to velmi složitý, zpochybňuje plné práce s spoustu zábavy.  Definovat nabídky zájem na lokální trh, Vyhrň si rukávy a skutečnou práci a najmout lidi vybudovat si nejlepší tým, se kterým můžete spravovat.  Není to dost silně doporučit.

Pokud máte zájem v této poloze, nebo pokud znáte někoho, že by mohly zajímat, Prosím odpálit e-mail se mi: Paul.Galvin@slalom.com.

Jsem rád sdílet můj upřímný zkušenosti (dobré a špatné) Tady v New Yorku.

</Konec>

Přihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

Moje kniha pracovní postup je k dispozici pro nákup

Začala mluvit s mou původní spoluautory před dvěma lety.  Projekt nakonec opustila, Ale pozdě letos v létě, s pomocí několika nových spoluautory, Konečně podařilo přinést to přes cílovou čáru. 

Profesionální Workflow v SharePoint 2010: Skutečný svět Business Solutions přístupů Amazon a Barnes a Noble webu nějaký čas v posledních 10 dny.  To je k dispozici v paperback a Kindle/kout a to vše, Právě včas na skvělý vánoční dárek. Usměj se

Tato kniha je asi o dvě věci: 1) posílení koncových uživatelů tak, že mohou vyřešit problémy své vlastní podnikání pomocí SP 2010 Možnosti pracovních postupů a 2) pomáhá IT oddělení (Vývojáři zejména) Udělejte totéž.  Asi dvě třetiny knihy jsou zaměřeny na co nazývám "Uživatelů aktivistka" (vysoce kvalifikovaných, ale srozumitelné a motivované koncoví uživatelé).  Snaží se vysvětlit, jak budovat řešení služby SharePoint. 2010 pomocí workflow aplikaci SharePoint Designer a řada dalších funkcí služby SharePoint.

Poslední třetině je zaměřené přímo na vývojáře.  Avšak, na rozdíl od některých z čistě technických knih na trh, tyto kapitoly vysvětlují, jak SharePoint vývojáři mohou vytvářet funkce, které dále zmocňuje aktivistické uživatelé vlastní činností SharePoint Designer a jiné technické bitů.  Posílením aktivistické uživatelé ve vaší organizaci, Uvolněte vývojový tým (nebo jen sám sebe) k tomu opravdu těžké (a obvykle technicky zajímavé) koncoví uživatelé mohou nikdy neudělal a nikdy by měla zkusit vlastní.

V následujících týdnech, Budu psát více o knize, včetně nadýchané věci jako "jak je to, jako by napsat knihu" že znám hodně lidí zajímá o.  Za prvé – představím mé spoluautory bez kterého by tato kniha nikdy přežít vidět světlo světa.

Číst více o knize na Webový server Amazon.

</Konec>

Přihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

SharePoint webové části UI Návrhový vzor pomocí XSL

Jsem dával si letos na na Návrhový vzor pro SharePoint webové části kde uživatelské rozhraní je zcela podařilo přes XSL. 

Chci psát v dalším období do větších podrobností.  V střední čas, Tady je aplikaci PowerPoint.

Zdrojový kód pro tento projekt je na CodePlex zde: http://webpartsxsl.codeplex.com/.

</Konec>

Přihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin