Vinnige en maklike: Skuif na 'n Reghoek met C # In 'n Windows Store App

My algehele blog filosofie is dat dit heeltemal fyn te blog oor ou, vereffen vakke wat tot die dood gedek elders.  Ek neem aan hierdie onderwerp is een van daardie, maar ek blog dit in elk geval.

Ek werk op 'n venster winkel artikels en ek is by die deel waar ek moet 'n paar anima te doen.  Vir hierdie doel, I’ve been figuring out bits and pieces of windows store app animation which, as it turns out, is quite close to, but not exactly like, XAML based animations in .NET (I’m still coming to grips with the fact that WinRT <> .NET 🙂 ).

This morning I wanted to get a handle on drag and drop operations.  En route to that, I got bogged down moving a rectangle instead :).  Here’s the code that moves a rectangle when the user clicks a button:

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

The trick here is that I can’t directly change OffsetX or OffsetY.  There may be a more clever way of doing this (and if you know and feel like, please post in the comments). 

In order to do this, I need to:

1. Get the MatrixTransform of the rectangle (by casting RenderTransform).

2. Get the Matrix of that guy.

3. Change the Matrix’s offsets.

4. Reassign the Matrix back to the MatrixTransform.

5. Reassign the MatrixTransform back to the Rectangle.

To test it, I put a rectangle and button the screen. When I click the button, the above logic executes and moves the rectangle immediately.

Op 'n sekere punt, I’d like to animate this but I have no idea how to get a DoubleAnimation to work on it (Storyboard.SetTargetProperty() is a mystery to me on this for the time being).

</einde>

undefinedSkryf in op my blog.

Volg my op Twitter http://www.twitter.com/pagalvin

Die opstel van die Hoogte van ListboxItems In 'n ListBox Programmeer vir Windows Store App

I’m working on a windows store application and one of the things I want to do in the app is display a log that shows status messages and other informational tidbits as the user works things. Vir hierdie doel, Ek het ook 'n ListBox soos volg:

<ListBox x:Noem ="GameStateLog" HorizontalAlignment ="Center" Hoogte ="221" VerticalAlignment ="Top" Breedte ="499" Padding ="0" Maak lettergrootte ="10">

 

Die C # kode die listbox te bevolk tydens looptyd was langs die lyne van:

GameStateLog.Items.Insert(0, GameStateCounter     + ": Nuwe spel staat: wag vir speler 1 naam");

This worked out fine enough but the UI showed a crazy amount of padding around the individual messages as they were added. Dit maak sin as ek wil einde gebruikers in staat wees om hierdie items te kies, maar nie sin maak toe ek wil net 'n lopende reeks log boodskappe te wys - gebruikers sal nie kies hierdie, just view them. Dit was vreemd hard 'n maklike manier om dit te doen om uit te vind en waarskynlik, the way I found it isn’t necessarily “easy” but I got it working OK. Die sleutel insig het gekom van die plasing hier (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) from Bob Relyea. In plaas van die toevoeging van snare op die items versameling op die ListBox, add ListBoxItems. Deur die toevoeging van 'n string, the ListBox was creating its own ListBoxItem on its own. I wasn’t able to affect anything about that ListBoxItem after the fact. Die nuwe kode is:

        private nietig AddGameStateLogMessage(string theMessage)
        {
            ListBoxItem dat = nuwe ListBoxItem();
            li.Content = theMessage;
            li.MaxHeight = 25;

            Dik thisPadding = nuwe Dikte(5, 0, 5, 0);
            li.Padding = thisPadding;

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

 

Here I’m creating ListBoxItem’s and inserting them. Ek verwyder die oortollige padding deur die oprigting van die dikte.

Dit is redelik buigsaam as ek nie van plan sommige kleurkodering bepaalde tipes boodskappe na vore te bring om te doen en deur die direk by ListBoxItems ek kry om te styl hulle enige manier wat ek wil.

Hoop dit help iemand!

</einde>

undefinedSkryf in op my blog.

Volg my op Twitter http://www.twitter.com/pagalvin

Vinnige en maklike – Veilige blou tou Name

Dom, maar eenvoudige post.

As 'n opvolg op gister se plaas op "StorageException is ongehanteerde"Ek het gedink ek wil die wee kode uit wys ek gebruik tou name te genereer:

 

        openbare statiese string GetRandomQueueName()
        {
            Guid g;
            g = System.Guid.NewGuid();
            terugkeer g.ToString();

        } 

Soort van dom in sy eenvoud, maar werk goed vir my en het gegenereer 100 se van veilige tou name in die laaste paar weke.

</einde>

undefinedSkryf in op my blog.

Volg my op Twitter http://www.twitter.com/pagalvin

Werk met blou Toue – "StorageException is ongehanteerde”

Ek het al speel met blou toue vir die laaste week of twee en dit is smashingly gaan.  Waar was hierdie dinge wanneer ek nodig het om hulle terug in 1990?

Hierdie artikel, in die besonder, is 'n uitstekende inleiding tot toue vir. NET programmeerders: http://www.windowsazure.com/en-us/develop/net/how-to-guides/queue-service/.  Gebruik van daardie artikel, I’ve been able to pull together a really nice bit of client-server logic that is so far reliable and just works with no grief.  Really – where was this stuff in 1990?

I did hit a small stumbling block right out of the gate, egter.   As soon as I strayed from the specifics of the walk-through, I got hit with a StorageException and a “The remote server server returned an error (400) Bad Request.

image

It turned out that my queue name was off:

image

When I changed “OneQueueToRuleThemAll” to “onequeuetorulethemall” the StorageException went away.  I haven’t noticed any of the documentation calling this out but it may well do that.

Hope that helps someone.

</einde>

undefinedSkryf in op my blog.

Volg my op Twitter http://www.twitter.com/pagalvin

Vroeë Impressions op die oppervlak Pro

[Werk 3/26: Ek het 'n tweet van die @ Oppervlakte mense vra of hulle my kan help met enige iets, so ek het 'n prop vir Swype, waarin hulle erken met 'n "interessante - Dankie vir die terugvoer, Paul!"  Ek dink regtig dat Swype sou maak hierdie toestel baie makliker om te gebruik vir gemaklik produktiwiteit.  (Ook, vaste 'n tikfout aan my uitgewys deur 'n ou vriend - dankie, Mike!)]

My kantoor het 'n wedstryd vroeër vanjaar met 'n klein kontant toekenning geheg aan dit.  Ek gebruik die geld wat die aankoop van 'n oppervlak Pro te subsidieer (128GB met die 2-jaar versekering plan) en ek het al met behulp van 'n goeie deal sedertdien.  Ek het dit by die Microsoft Store by die winkelsentrum deur Columbus Circle in Manhattan.  Totale prys was ongeveer $1300 USD met die beter sleutelbord en die versekering van die suier 🙂

Ek het dit 4 dae gelede en al wat ek kan skaars dink nie dat dit.  Ek het in die bed die so-ver uitstekend om te lees Programmering Windows 8 Programme met HTML, CSS, en JavaScript en dit was die eerste ding wat ek bereik vir wanneer ek wakker.

Hier is 'n paar indrukke, in geen spesifieke volgorde:

Hoe raak: Ek wil elke skerm Ek sien nou raak.

Windows 8 is vir die touch-toestelle: Ek het 'n baie sterker waardering vir Windows 8.  Dit O / S vertaal veel beter om 'n tikkie toestel as dit nie 'n klavier.  Op die eerste, Ek het nie geweet hoe om skaars begin kry, maar dit het vinnig 'n tweede natuur vir my. En dit is 'n baie vinnige en reageer, sodat jy voel nie soos jy agter rond of die betaling van 'n boete vir 'n fout gemaak het.  Ek is nie 'n kenner met die UI (raaisel dinge nog gebeur) maar ek vlieg oor die hele plek met 'n goeie deal van vertroue na 'n relatief klein handjievol ure daaraan

Op dieselfde tyd, nou dat ek voeling is met behulp, Ek het 'n veel beter begrip van die O / S van 'n Dell laptop perspektief.  Die muis op my E6430 nie kompeteer met die oppervlak se verskeie punte van kontak, ens., maar dit is 'n goeie werk met 'n paar van die gebare.  Maar ongeag van die muis, Hy het gewerk met die oppervlak nou, Ek weet wat gebeur wanneer ek beweeg my muis rond en verskeie min leidrade pop-up in die hoeke en sodanige.

Ek wil ook wys 'n lyn van hierdie blog post deur Brandon Carson:

Saam kom Microsoft met 'n ander perspektief van hoe 'n bedryfstelsel moet ondersteun sy gebruikers. In plaas van twee OS's en 'n versnippering tussen toestelle, Microsoft bou 'n nuwe OS die leun terug ervaring met die lessenaar ervaring te meng en die gebruiker beheer oor hoe om met hul toestel gee."

Daardie lyn gekristalliseerde vir my die hele punt van Win8 as 'n O / S.  Dit is 'n iPad en dit is laptop.  Ek hou daarvan.  Ek hou van wat 'n baie.  Ek bring nie my laptop in die bed baie gereeld en wanneer ek dit doen, dit is 'n nuwigheid en 'n pyn.  Hierdie ding kan oral saam met my, insluitend die werk.

Die vensters winkel is awesome!  Ek het net aanvaar, toe ek gekoop het die oppervlak, dat die vensters app store sal 'n volledige vermorsing van tyd wees, 'n dorre woestyn halfhartige programme wat vashou aan die klipperige grond, hartseer en pateties.  Ek dink dat die verskillende anti-Microsoft mense se harte en gedagtes argument te wen hier.  Hoewel dit empiries waar dat Apple en Google het bazillions meer programme in hul winkels, verminderde MSFT, MSFT het nog steeds 'n mooi keuse en dit is groei.   My punt is nie dat MSFT se winkel is "beter" as dié, maar dat dit nie so erg soos die intertubes sal maak wat jy dink.  Gee dit 'n blik. Daar is baie interessante programme daar buite.

Pen is awesome!: Ek wou die vermoë om te skryf en skets argitektuur diagramme vir ewig.  Al die 3rd party dinge altyd gevoel kludgy tensy jy gekoop het een wat was duur en ek het net nie so voel.  Met die oppervlak, dit is heeltemal natuurlike en 'n vinnige, plus baie interessante programme beskikbaar.  Dit sluit in paint.net, iets interessant van Evernote (Skitch), OneNote (wat het eerste klas ondersteuning vir die pen), PowerPoint (laat regmaak en teken tydens voorleggings).  Ek het skaars die oppervlak krap hier en ek is mal daaroor.  Check hierdie blog post vir 'n meer professionele opinie oor hoe vlak kan gebruik word vir meer industriële sterkte kuns.  Ek kan nie wag vir my volgende PPT demo.

Dit speel Civ5! (met 'n bietjie hulp van 'n paar vriende):  Civ met aanraking is regtig netjies 🙂

Sommige struikelblokke:

  • Battery is nie groot.  Niks beter as my laptop.  Ek het hierdie vae idee dat die batterye moet word "conditioning" (maar dit is waarskynlik nonsens) So as dit die geval is, dit kan 'n beter.
  • Sleutelbord is klein.  Maar, Ek is gewoond raak aan dit.
  • Nie Swype! Ek het net begin met behulp van Swype 'n paar maande gelede op my Galaxy S3 met Android en ek kan nie glo hoe produktiewe dit vir my gemaak het.  Nie gesien dat op Win8 is regtig frustrerend en dit lyk asof dit sal 'n lang tyd wees, indien ooit, voor Swype beskikbaar is.  'N ander 3 partye is besig om op dit, maar my 30 sekondes waarde van navorsing impliseer dat die O / S kom gewoon langs nie ondersteun.  (As jy nie Swype of een van sy neefs met behulp jy moet ophou lees van hierdie blog post en gee dit 'n probeer; hierdie post sal steeds byna seker hier te wees sodra jy terug).
  • Algehele vorm faktor - Nog gewoond raak aan dit.  Dit is 'n pragtige skerm en Netflix is ​​'n groot op dit.  Navigeer is 'n groot op dit. Maar, MS Word - soort van harde en nie baie raak vriendelike (vir my, so ver).  Ek het gesien skerm skote van mense met behulp van Visual Studio op dit - wat lyk soos 'n rek.  Maar ek gaan om te gee dit 'n drie op 'n sekere punt.

So, daar gaan jy!  Hoop dit help om iemand te dink oor daaroor.  Dit is te vroeg vir my om te sê "dit koop!".  Ek sal hierdie post weer in 'n week of so en opvolg.

</einde>

Skryf in op my blog.

Volg my op Twitter http://www.twitter.com/pagalvin

'N onverwags awesome spanbou oefening

Ek belê 'n span vergadering hier vir die New York SharePoint span en op die laaste minuut, vir geen spesifieke rede, bygevoeg 'n nuwe item op die sakelys:

Persoonlike inligting uitruil: Ek gaan om te trek Google Earth en elkeen van ons sal die span vertel waar ons gebore is en waar ons vandag leef. Ek sal dit karteer reële tyd. Ons sal ook 'n vinnige verduideliking van ons onderskeie families. Voel vry om 'n fantasie gesin te skep hier, maar hou in gedagte dat wanneer jy begin lieg oor die familie, jy het agtereenvolgens uitgebreide leuens te skep en jy sal waarskynlik rit op 'n sekere punt, so voorberei word vir daardie.

Ek het gedink dit sou neem 20 minute of so te doen het met nege mense.  In plaas daarvan, dit het 90 minute Smile, hoofsaaklik omdat mense spandeer groot hoeveelhede van die tyd op verskillende plekke in die wêreld.  Dit was 'n fassinerende oefening en ons sekerlik baie geleer oor mekaar.  Ek het geleer, uiteindelik, wat mense bedoel met "Noord" en "Suid" Indië.

As jy nie kan die tyd vind in hierdie besige en gejaagde dae om iets te doen soos dit, Ek van harte aanbeveel.

</einde>

Skryf in op my blog.

Volg my op Twitter http://www.twitter.com/pagalvin

Dop Practice aktiwiteit – Deel 1

Oor 'n jaar gelede, Ek het aangesluit Slalom Consulting hier in New York as wat ons noem 'n praktyk Area Lood.  (As 'n minderjarige eenkant tot die punt van hierdie blog post, dat verandering in werk rekeninge vir my totaal drop-off in blogging.  Dit was 'n groot verandering in rolle en 'n groot verandering in die dag tot dag "dinge", maar ek het soort van acclimated myself daaraan en sien uit daarna om te skryf weer Smile ).

In hierdie PAL rol, Ek is verantwoordelik om die maatskappy en die onmiddellike omgewing van te red 21 West 21 straat van die ramp op 'n gereelde basis.  Dit is 'n baie druk (meer as wat jy dink - dink net aan al die kinders!). 

In diens wat noodsaaklik, Ek nodig het om te help met die pre-verkope, skep en werk go-tot-mark gebring, huur goeie mense, lei tot mense om hulle te laat beter (maar regtig, te maak my werk makliker te maak) en soms iets doen factureerbare by 'n kliënt.  Ek kry 'n baie van die "input" - vrae van kliënte, verkope geleenthede, my eie bedorven gedagtes en so meer.  Sommige van dit is regtig 'n goeie (soos 'n warm verkope oppty) terwyl 'n baie dit is minder goed.  Die sleutel is om aanvanklik spoor, prioritiseer en bestuur van elk van hierdie idees (groot en klein) om 'n suksesvolle afsluiting. 

Hierdie soort van die taak van bestuur is nie nuut nie, reg?  En ons het baie van die taak tools om ons te help met hierdie.  Vooruitsigte het take.  Jy kan klap 'n sigblad saam mooi en vinnig.  My heel eerste taak beheer instrument is 'n wettige notaboek terug in my dae by GAF as 'n ontwikkelaar in die IT-afdeling.  (Vra my oor die goeie ou dae het die volgende keer as jy my sien as jy belangstel, of miskien nie...).

Om 'n SharePoint man (nominaal, ten minste), Ek het nog altyd gedink SharePoint te gebruik.  Maar vir een of ander rede, 'n generiese Taak lys nooit heeltemal het dit vir my.  'N klomp van die maande gelede, Ek het besluit om myself te genees en net 'n SharePoint gebaseerde oplossing te skep.  Dit was so verpletterend maklik om te skep wat ek gedink het om te skryf oor dit hier.

So, my doelwitte was hier baie eenvoudig:

  • Super maklike en vinnige data entry
  • Prioritiseer aktiwiteite
  • Kategoriseer aktiwiteite
  • "Volgende stap" gedrewe - hierdie aktiwiteite sal dikwels strek weke (miskien selfs maande).  Hulle het byna nooit "einde" na een spesifieke werk.

Hierdie stukkies leen baie mooi na 'n tipe inhoud, so dit is wat ek geskep:

image

Jy kan eintlik sien dat ek 'n verkope vooroordeel met hierdie op die eerste, want ek het dat "kliënt" veld.  Baie van my praktyk se aktiwiteite is gebaseer op die kliënte (bestaande of voornemende).  Maar baie van hulle word intern ook gefokus.  Ek klap "Slalom" daar toe ek skep hulle, maar dit voel altyd 'n bietjie vreemd.  Ek moet genoem het dit iets meer generiese.  Miskien "Target Organisasie" of iets.

Hier is 'n paar diverse aantekeninge oor die inhoud tipe:

  • Aktiwiteit Impact het oorgegaan in 'n meting van prioriteit.  Ek is nie seker hoekom ek het met 'n "impak" en nie "Priority" dag zero, maar dit is wat ek gedoen het. 
  • Volgende stappe en die volgende stappe Datum - Ek het 'n paneelbord wat deur die volgende aktiwiteit datum gedryf word.  Dit paneelbord het soort het my die trekpas vir die dag / week.  Ek gaan net na die paneelbord en die fokus op 'n hoë prioriteit dinge eerste en gaan van daar af.  (Daar is die idee van 'n "Untagged"
  • Laerskool Eienaar - die enigste ding wat van belang is - is dit nie ontsagwekkende wat jy kan sorteer en filter op multi-kies kolomme in SP 2010! Ek het eintlik het nie ten volle te koop in die idee by die eerste.
  • Aktiwiteit Status - eintlik net "Open" of "gesluit." 
  • Laerskool Practice - Nadat ek begin met behulp van hierdie, 'n ander PAL in my groep wou dit uit te probeer, so ek gegly dit in die mengsel te onderskei tussen my goed (Portalen & Samewerking) en haar dinge (Blou).

Hier is my paneelbord:

image

(jammer vir al die vervaag uit stukkies - ek het nie voel soos die skep van 'n klomp van die toets data en ek wil nie te gee iemand 'n hartaanval oor sharing belangrike besonderhede [sien die bietjie in die intro re: die wêreld te red, ens., ens., ens.]).

Ek het verskeie ander sienings op hierdie lys, insluitend 'n datasheet view wat toelaat dat my massa updates te doen.  Ek doen dit gewoonlik as 'n klomp van die laer prioriteit items wat ek beplan om 'n nooit heeltemal het gedoen om te doen en gestoot moet word uit 'n week.

Elke dag, Ek trek my aktiwiteite log en net begin werk aan die bopunt van die lys.

In deel 2, Ek sal verduidelik hoe ek dit selfs meer nuttig met die toevoeging van 'n mooi e-pos-enabled doc biblioteek en SPD workflow.

</einde>

Skryf in op my blog.

Volg my op Twitter http://www.twitter.com/pagalvin

Slalom Consulting–Boston SharePoint Leierskap Benodig

Ek het by die Slalom Consulting ses maande gelede aan die dag en dit was 'n ongelooflike rit.  Ek is van plan om 'n paar meer oor wat nou dat ek begin om te voel redelik vaste blog.  Om hier te werk, is soos om in 'n sprokie lewe die meeste van die tyd.  Slim mense, interessante kliënte, soliede ondersteuning van die bestuur van beide plaaslike en korporatiewe ... die Sosiale drankoffer ... goeie dinge.

Ons Boston-kantoor het net oopgemaak en hulle is op soek na 'n leier hul SharePoint praktyk te begin.  Dit is 'n baie komplekse, werk met 'n baie pret uitdagings.  Jy definieer aanbiedinge van belang is vir die plaaslike mark, jy jou moue oprol en werklike werk te doen en jy huur mense op te bou tot die beste span wat jy kan beheer.  Ek kan ook nie aanbeveel nie sterk genoeg.

As jy belangstel in hierdie posisie is of as jy weet iemand wat dalk belangstel, brand 'n e-pos na my: paul.galvin @ slalom.com.

Ek is bly om my openhartige ervarings te deel (beide goeie en slegte) hier in New York.

</einde>

Skryf in op my blog.

Volg my op Twitter http://www.twitter.com/pagalvin

My Workflow boek is beskikbaar om te koop

Ek het eers begin praat met my mede-outeur van meer as twee jaar gelede.  Hulle het uiteindelik die projek verlaat, maar Laat hierdie somer, met die hulp van verskeie nuwe mede-outeurs, Ek was uiteindelik in staat om dit te bring oor die eindstreep. 

Professionele Workflow in SharePoint 2010: Real World Business Solutions getref Amazon en die Barnes en Noble webwerf 'n geruime tyd in die laaste 10 dae.  Dit is beskikbaar in sagteband en Kindle / Nook en almal wat, net betyds vir 'n groot Kersgeskenk. Smile

Hierdie boek is oor twee dinge: 1) die bemagtiging van eindgebruikers, sodat hulle kan hul eie besigheid probleme op te los met behulp van SP 2010 workflow vermoëns en 2) help IT-personeel (ontwikkelaars in die besonder) dieselfde doen.  Sowat twee derdes van die boek is gemik op wat ek noem "aktivis Gebruikers" (hoogs geskoolde, maar nie-tegniese en gemotiveerde eindgebruikers).  Dit probeer om te verduidelik hoe om oplossings te maak, in SharePoint 2010 die gebruik van SharePoint Designer workflow en 'n aantal bykomende SharePoint funksies.

Die laaste derde word vierkantig gerig is op die ontwikkelaar.  Egter, In teenstelling met sommige van die suiwer tegniese boeke op die mark, hierdie hoofstukke verduidelik hoe die SharePoint ontwikkelaars funksionaliteit wat verder daardie aktivis gebruikers bemagtig deur middel van persoonlike SharePoint Designer aktiwiteite en ander tegniese stukkies kan skep.  Deur die bemagtiging van die aktivis gebruikers in jou organisasie, jy bevry jou ontwikkeling span (of net vir jouself) die werklik moeilik om te doen (en tipies meer tegnies interessant) dinge wat eindgebruikers nooit kan doen nie en nooit moet probeer om op hul eie.

Oor die komende weke, Ek skryf meer oor die boek, fluffy dinge soos "Hoe is dit soos 'n boek te skryf" dat ek weet dat baie van die mense belangstel om te weet oor.  Eerste aan die beurt - ek sal stel my mede-skrywers sonder wie hierdie boek nooit sou oorleef het om die lig van die dag te sien.

Lees meer oor die boek op die Amazon web tuiste.

</einde>

Skryf in op my blog.

Volg my op Twitter http://www.twitter.com/pagalvin

SharePoint Web Deel UI ontwerp patroon met XSL

Ek is 'n praatjie hierdie jaar op 'n ontwerp patroon vir die SharePoint web dele waar die UI is geheel en al beheer via XSL. 

Ek is van plan om dit te skryf in meer besonderhede oor die volgende tydperk van die tyd.  In die gemiddelde tyd, Hier is die PowerPoint.

Die bron-kode vir hierdie projek is op CodePlex hier: http://webpartsxsl.codeplex.com/.

</einde>

Skryf in op my blog.

Volg my op Twitter http://www.twitter.com/pagalvin