Rask og enkel: Flytte et rektangel ved hjelp av C# i en Windows-Store App

Min blogg filosofi er at det er helt greit å blogg om gamle, avgjort temaer som har vært dekket i hjel andre steder.  Jeg antar at dette emnet er en av de, men jeg er blogging det likevel.

Jeg har jobbet på et vindu Forretning app og jeg er på delen der jeg trenger å gjøre noen animere.  Dette, Jeg har vært å finne ut biter og stykker av windows lagrer app animasjon som, Det viser seg, er ganske nær, men ikke akkurat som, XAML basert animasjoner i .NET (Jeg fortsatt kommer til tak med faktum at WinRT <> .NET 🙂 ).

Denne morgenen jeg ønsket å få et håndtak på dra og slipp-operasjoner.  En rute som, Jeg fikk overbelastes flytte et rektangel i stedet :).  Her er koden som flytter et rektangel når brukeren klikker en knapp:

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

Trikset her er at jeg ikke kan direkte endre OffsetX eller OffsetY.  Det kan være en mer smart måte å gjøre dette (og hvis du vet og føler som, Vennligst skriv i kommentarer). 

For å gjøre dette, Jeg trenger å:

1. Få MatrixTransform av rektangelet (ved å kaste RenderTransform).

2. Få matrisen fyren.

3. Endre the Matrix forskyvninger.

4. Tilordne matrisen tilbake til MatrixTransform.

5. Tilordne MatrixTransform til rektangelet.

Å teste den, Jeg satte et rektangel og knappen skjermen. Når jeg klikker knappen, over logikken utfører og flytter rektangelet umiddelbart.

På et tidspunkt, Jeg ønsker å animere dette men jeg aner ikke hvordan du får en DoubleAnimation å arbeide med den (Storyboard.SetTargetProperty() blir et mysterium for meg på dette for gang).

</slutten>

undefinedAbonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

Angi høyden på ListboxItems i en liste programmatisk for Windows forretning App

Jeg jobber med en windows-butikk-program og en av tingene jeg ønsker å gjøre i programmet er å vise en logg som viser statusmeldinger og andre informativ ting som brukeren arbeider ting. Dette, Jeg har lagt en liste som følger:

<ListBox x:Navnet ="GameStateLog" HorizontalAlignment ="Center" Høyde ="221" VerticalAlignment ="Toppen" Bredde ="499" Polstring ="0" FontSize ="10">

 

C#-kode til å fylle ut liste under kjøring var langs linjene av:

GameStateLog.Items.Insert(0, GameStateCounter    + ": Nye spillet staten: venter på spilleren 1 navn");

Dette virket helt fint nok men UI viste en gal mengde utfylling rundt den enkelte meldinger som de ble lagt til. Det er fornuftig hvis jeg sluttbrukerne skal kunne velge men ikke gir mening når jeg vil bare vise en løpende serie med loggmeldingene-brukere vil merke dette, bare se dem. Det var merkelig vanskelig å finne en enkel måte å gjøre dette og kanskje, måten jeg fant det er ikke nødvendigvis "lett", men jeg fikk den arbeider OK. Viktig innsikt kom fra dette oppslaget her (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) fra Bob Relyea. I stedet for strenger å elementsamlingen på liste, legge til ListBoxItems. Ved å legge til en streng, Listen var å skape sin egen ListBoxItem på egen hånd. Jeg var ikke i stand til å påvirke noe om at ListBoxItem i ettertid. Den nye koden er:

        privat ugyldige AddGameStateLogMessage(streng theMessage)
        {
            ListBoxItem li = nye ListBoxItem();
            Li.Innhold = theMessage;
            Li.MaxHeight = 25;

            Tykkelse thisPadding = nye Tykkelsen(5, 0, 5, 0);
            Li.Utfylling = thisPadding;

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

 

Her jeg oppretter Listboxitems og sette dem. Jeg fjernet overflødig utfyllingen ved å angi tykkelse.

Dette er ganske fleksibel som jeg har tenkt å gjøre noen fargekoding for å utheve bestemte typer meldinger og direkte legge ListBoxItems jeg kommer til stil dem slik jeg ønsker.

Håpe dette hjelper noen!

</slutten>

undefinedAbonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

Rask og enkel – Trygt asurblå køen navn

Dumt men enkelt innlegg.

Som en oppfølging til gårsdagens innlegg på"StorageException var ubehandlet"Jeg trodde jeg ville vise den wee kodebiten jeg bruker til å generere køen navn:

 

        offentlig statisk streng GetRandomQueueName()
        {
            GUID g;
            g = System.Guid.NewGuid();
            avkastning g.ToString();

        } 

Slags dumme i sin enkelhet men fungerer bra for meg og har generert 100's trygt køen navn i de siste par uker.

</slutten>

undefinedAbonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

Arbeide med asurblå køer – "StorageException var ubehandlet”

Jeg har spilt med Azure køer for den siste uken eller to, og det har pågått smashingly.  Hvor var dette da jeg trengte dem tilbake i 1990?

Denne artikkelen, spesielt, er en utmerket intro til køer for .NET-programmerere: http://www.windowsazure.com/en-us/develop/net/how-to-guides/queue-service/.  Med denne artikkelen, Jeg har vært i stand til å trekke sammen en virkelig hyggelig bit av klientserver logikken som er så langt pålitelig og fungerer med ingen sorg.  Egentlig-hvor var denne ting 1990?

Jeg traff en liten snublestein rett ut av porten, men.   Så snart jeg strayed fra detaljene i gjennomgang, Jeg ble påkjørt med en StorageException og en "eksterne serveren returnerte en feil (400) Ugyldig forespørsel.

image

Det viste seg at min kønavnet var av:

image

Når jeg endret "OneQueueToRuleThemAll" til "onequeuetorulethemall" gikk StorageException bort.  Jeg har ikke merke noen av dokumentasjonen ropte dette, men det kan godt gjøre det.

Håper det hjelper noen.

</slutten>

undefinedAbonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

Tidlig visninger på Surface Pro

[Oppdateringen 3/26: Jeg fikk en tweet fra @Surface folk spør om de kunne hjelpe meg med noe, så jeg laget en plugin for Swype, som de anerkjent med en "interessant-takk for tilbakemeldingene, Paul!”  Jeg tror at Swype ville gjøre denne enheten mye enklere å bruke for casual produktivitet.  (Også, Fast en skrivefeil påpekte for meg av en gammel venn-takk, Mike!)]

Mitt kontor vant en konkurranse tidligere i år med en liten kontantbonus knyttet til den.  Jeg brukte pengene til å subsidiere kjøp av en Surface Pro (128GB med 2 års forsikring plan) og jeg har brukt en god del siden da.  Jeg kjøpte den fra Microsoft Store på kjøpesenteret ved Columbus Circle i Manhattan.  Totalprisen var om $1300 USD med det bedre tastaturet og suckerens forsikring 🙂

Jeg bare fikk den 4 dager siden, og allerede jeg kan knapt forestille meg ikke å ha den.  Jeg tok til sengs å lese så-langt gode Programmering Windows 8 Programmer med HTML, CSS, og JavaScript og det var det første jeg nådd for når jeg våknet.

Her er noen visninger, i ingen spesiell rekkefølge:

Hvordan berøre: Jeg vil berøringsskjerm hver jeg se nå.

Windows 8 for touch-enheter: Jeg har en mye sterkere forståelse for Windows 8.  Denne O/S betyr mye bedre en touch-enhet enn et tastatur.  Først, Jeg visste ikke hvordan knapt begynne men det ble raskt andre natur for meg. Og det er veldig rask og responsiv, så ikke du føler at du henger rundt eller betale en straff for feil.  Jeg er ikke en ekspert med UI (Mystery ting likevel skje) men jeg flyr rundt hele plassen med mye selvtillit etter en relativt liten håndfull timer på den

På samme tid, nå som jeg har brukt touch, Jeg har en mye bedre forståelse av skript fra en Dell bærbar PC perspektiv.  Musematten på min E6430 konkurrere ikke med overflatens flere punkter kontakt, osv., men det gjør en god jobb med noen av bevegelser.  Men uansett musematte, etter å ha jobbet med overflaten nå, Jeg vet hva som skjer når jeg flytter min musen markøren rundt og ulike lille stikkordene vises i hjørnene og slike.

Jeg vil også peke ut en linje fra denne bloggen ved Brandon Carson:

Langs kommer Microsoft med et annet perspektiv på hvordan operativsystemet skal støtte brukerne. I stedet for to operativsystemer og en fragmentering mellom enheter, Microsoft bygger et nytt OS å blande det lene-rygg erfaringen med skrivebordsopplevelsen og gi brukerkontroll over hvordan du samhandler med enheten."

Linjen krystallisert for meg det hele punkt Win8 som et operativsystem.  Det er en iPad og det er bærbare.  det liker jeg.  Jeg liker det mye.  Jeg ta ikke min laptop til sengs veldig ofte og når jeg gjør, Det er en nyhet og smerte.  Dette kan gå overalt med meg, inkludert.

Windows butikken er awesome!  Jeg antok, Når jeg kjøpte overflaten, at windows AppStore ville være en fullstendig bortkastet tid, halvhjertede apps klamrer seg til den steinete jorden golde avfall land, trist og patetisk.  Jeg tror at ulike anti-Microsoft folk vinne hjerter og sinn argumentet her.  Empirisk riktignok at Apple og Google har bazillions flere apper i sine butikker, dwarfing MSFT, MSFT fortsatt har et vakkert utvalg og det vokser.   Mitt poeng er at MSFT'S store er "bedre" enn de, men at det ikke er så ille som intertubes gjør du tror.  Gi det en titt. Det er mange interessante programmer der ute.

Pennen er awesome!: Jeg har savnet muligheten til å skrive og skisse nettverksarkitekturdiagrammer alltid.  3rd party alt følte alltid kludgy med mindre du kjøpte en som var dyrt og jeg bare ikke føler at det.  Med overflaten, Det er helt naturlig og rask, pluss masse interessante programmer tilgjengelig.  Disse inkluderer paint.net, noe interessant fra Evernote (Skitch), OneNote (som har førsteklasses støtte for pennen), PowerPoint (kan kommentere og tegning under presentasjoner).  Jeg har knapt skrapet overflaten her og jeg elsker det.  Sjekk ut denne blogginnlegg for en mer profesjonell vurdering på hvordan overflaten kan brukes til mer industriell styrke kunst.  Jeg kan ikke vente for min neste PPT-demo.

Spiller Civ5! (med litt hjelp fra noen venner):  Civ med berøring er virkelig pent 🙂

Noe irritasjonen:

  • Batteriet er ikke stor.  Ikke bedre enn min laptop.  Jeg har denne vage oppfatningen at batterier må "betinget" (men det er sannsynligvis tull) så hvis det er tilfelle, Det kan bli bedre.
  • Tastaturet er liten.  men, Jeg har vært å få brukt til det.
  • nei Swype! Jeg rettferdig begynte benytter Swype noen måneder siden på min galaksen S3 kjører Android og jeg kan ikke tro at hvor produktiv det gjorde meg.  Ikke har det på Win8 er veldig frustrerende og det virker som det blir lenge, Hvis noen gang, før Swype er tilgjengelig.  Noen andre tredjeparter arbeider med det men min 30 sekunder igjen av forskning innebærer at o/s bare ikke støtter den.  (Hvis du ikke bruker Swype eller en av sine fettere bør du slutte å lese denne bloggen og prøve; Dette innlegget vil nesten sikkert fortsatt være her når du kommer tilbake).
  • Generelle formfaktor -fortsatt å bli vant til den.  Det er en vakker skjerm og Netflix er stor på den.  Web småleser er stor på det. men, MS Word-slags vanskelig og ikke veldig touch vennlig (til meg, så langt).  Jeg har sett skjermbilder av personer som bruker visual studio på det-som virker som en strekk.  Men jeg skal gi den en prøve på et tidspunkt.

Så, sånn!  Håpe dette hjelper noen tenker på det.  Det er for tidlig for meg å si "kjøpe det!”.  Jeg besøker dette innlegget i en uke eller så og oppfølging.

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

En uventet Awesome Team-Building øvelse

Jeg sammenkalt et team møte her for New York SharePoint team og i siste minutt, uten noen spesiell grunn, lagt til en ny sakslisten:

Personopplysninger exchange: Jeg skal trekke opp google jord og hver av oss vil fortelle laget hvor vi ble født, og hvor vi lever i dag. Kartet jeg det virkelig tid. Vi vil også gjøre en rask oversyn over våre respektive familier. Gjerne lage en fantasy familie her men husk at når du starter lyver om familien, du må opprette suksessivt forseggjort løgner og du vil sannsynligvis reise opp på et tidspunkt, Vær oppmerksom på at.

Jeg trodde dette ville ta 20 minutter eller så å gjøre med ni personer.  I stedet, Det tok 90 minutter Smil, hovedsakelig fordi folk brukte betydelige mengder tid på ulike steder rundt om i verden.  Det var en fascinerende trening og vi sikkert lært mye om hverandre.  Jeg lærte, Endelig, hva folk mener med "Nord" og "Sør" India.

Hvis du finner tid i denne travelt og hektisk liker dager å gjøre noe det, Jeg anbefale hjertelig det..

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

Sporing praksis aktiviteter – Del 1

Om et år siden, Jeg sluttet Slalom rådgivning her i new York som det vi kaller en praksis området føre.  (Som en mindre side til poenget med denne bloggen innlegg, det endre jobber kontoer for min totale drop-off i blogging.  Det var en stor endring i roller og en stor endring i daglige "ting" men jeg har liksom acclimated meg til den og ser frem til å skrive igjen Smil ).

I denne PAL-rollen, Jeg er ansvarlig å redde selskapet og nærområder av 21 West 21st street fra katastrofe regelmessig.  Det er mye press (mer enn du kanskje tror-bare tenk på alle barn!). 

I tjeneste for det imperativet, Jeg trenger å hjelpe med pre-salg, Opprett og Oppdater go-to-market tilbud, ansette gode folk, trene opp folk å gjøre dem bedre (men egentlig, å gjøre jobben min enklere) og noen ganger gjøre noe fakturerbare på en klient.  Jeg får en masse "input"-spørsmål fra kunder, salgsmuligheter, mine egne addled tanker og så videre.  Noe av det er veldig bra (som en varm salg oppty) Mens mye av det er mindre godt.  Nøkkelen er å først spore, prioritere og styre hver av disse ideene (store og små) på en vellykket måte. 

Denne typen oppgave ledelse er ikke ny, høyre?  Og vi har mange oppgaveverktøy å hjelpe oss med dette.  Outlook har oppgaver.  Du kan sleng regneark sammen fin og rask.  Min aller første oppgave ledelse verktøyet var en juridisk Notisblokk tilbake i mine dager på GAF som utvikler i IT-avdelingen.  (Spør om de gode gamle dagene neste gang du ser meg hvis du er interessert, eller kanskje ikke…).

Å være en SharePoint-fyr (nominelt, minst), Jeg har alltid tenkt å bruke SharePoint.  Men for noen grunn, en generisk oppgaveliste did aldri helt den for meg.  Mange måneder siden, Jeg besluttet å helbrede meg og bare opprette en SharePoint basert løsning.  Det var så sjenerende lett opprette at jeg trodde å skrive om det her.

Så, mine mål her var enkle:

  • Super enkel og rask dataregistrering
  • Prioritere aktiviteter
  • Kategorisere aktiviteter
  • "neste trinn" drevet-vil disse aktivitetene ofte spenner uker (kanskje måneder).  De end nesten aldri"" etter en bestemt oppdatering.

Disse biter egner seg meget pent til en innholdstype, så det er det jeg laget:

image

Du kan faktisk se at jeg hadde et salg med dette først, siden jeg har "Klient" feltet.  Mange min praksis aktiviteter er basert rundt klienter (faktiske eller potensielle).  Men mange av dem er også internt fokusert.  Jeg klapse "Slalåm" der når jeg oppretter dem., men det føles alltid litt rart.  Jeg skulle ha kalt det noe mer generell.  Kanskje "målorganisasjonen" eller noe.

Her er noen diverse notater på innholdstype:

  • Aktivitet innvirkning har falt til en måling av prioritet.  Jeg er ikke sikker hvorfor jeg gikk med "Innvirkning" og ikke "Priority" dag null, men det er hva jeg gjorde. 
  • Neste trinn og dato for neste trinn-jeg har et instrumentbord som drives av neste aktivitet dato.  Dette instrumentbordet er liksom blitt min marsjordre for dag/uke.  Jeg bare gå til dashboard og fokusere på høy prioritet ting først og gå derfra.  (Det er ideen om en "umerkede"
  • Primære eier-eneste merke er- er det ikke fantastisk at du kan sortere og filtrere på multi-velger kolonner i SP 2010! Jeg faktisk kjøper ikke helt inn denne forestillingen først.
  • Aktivitetsstatus-egentlig bare "Åpne" eller "Lukket." 
  • Primære praksis-når jeg begynte benytter denne, en annen PAL i min gruppe ønsket å prøve dette, så jeg gled dette inn i blandingen til å skille mellom mine ting (Portaler & Samarbeid) og hennes ting (Azure).

Her er oversikten:

image

(Beklager for alle uklare ut biter-jeg føler ikke like skaper en haug med testdata og jeg ønsker ikke å gi noen et hjerteinfarkt på dele viktig detaljer [se litt i introen re: redde verden, osv., osv., osv.]).

Jeg har flere andre visninger på denne listen, inkludert en dataarkvisning som tillater meg å gjøre masse oppdateringer.  Jeg gjør dette mest ofte når en haug med lavere prioritet elementer jeg planlagt å gjøre en aldri helt ferdig og trenger å bli skjøvet ut i uken.

hver dag, Jeg trekke opp min aktiviteter logg og begynne bare å jobbe på toppen av listen.

Delvis 2, Jeg skal forklare hvordan jeg gjorde dette enda mer nyttig med tillegg av en hyggelig e-postaktivert doc bibliotek og SPD arbeidsflyt.

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

Slalom rådgivning–Boston SharePoint ledelse nødvendig

Jeg sluttet slalåm rådgivning seks måneder siden til dagen, og det har vært en utrolig kjøretur.  Jeg har tenkt å bloggen litt mer om som nå at jeg begynner å føle seg ganske solid.  Arbeider her er som lever i et eventyr mesteparten av tiden.  Smarte folk, interessant klienter, solid støtte fra ledelsen både lokale og corporate … sporadisk libation... good stuff.

Våre Boston-kontoret har nettopp åpnet, og de er ute etter en leder å lansere deres SharePoint-praksis.  Det er en svært kompleks, full jobb med mye moro utfordringer.  Du definerer tilbud av interesse til det lokale markedet, du brette opp ermene og gjøre virkelige arbeidet og du ansette folk til å bygge opp det beste laget du kan administrere.  Jeg kan ikke anbefale det sterkt nok.

Hvis du er interessert i denne stillingen, eller hvis du kjenner noen som kan være interessert, Vennligst brann av en epost til meg: Paul.Galvin@slalom.com.

Jeg er glad for å dele min oppriktige erfaringer (både gode og dårlige) her i New York.

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

Boken min arbeidsflyt er tilgjengelig for kjøp

Jeg først begynte å snakke med min opprinnelige medforfattere over to år siden.  De forlatt til slutt prosjektet, men sent i sommer, ved hjelp av flere nye medforfattere, Jeg var endelig i stand til å bringe dette over mållinjen. 

Profesjonell arbeidsflyt i SharePoint 2010: Virkelige verden forretningsløsninger traff Amazon og Barnes and Noble web-området en gang i sist 10 dager.  Det er tilgjengelig i paperback og tenne/Nook og alle som, akkurat i tide for en flott jule gave. Smil

Denne boken er om to ting: 1) styrke sluttbrukere slik at de kan løse sin egen virksomhet problemer ved hjelp av SP 2010 arbeidsflyt evner og 2) å hjelpe IT-medarbeidere (utviklere spesielt) gjøre det samme.  Cirka to tredjedeler av boken er rettet mot det jeg kaller "Aktivist brukere" (svært dyktige, men ikke-tekniske og motiverte sluttbrukere).  Den prøver å forklare hvordan å skape løsninger i SharePoint 2010 ved hjelp av SharePoint Designer arbeidsflyten og en rekke tilleggsfunksjoner for SharePoint.

Den siste tredjedelen, er rettet squarely til utvikleren.  Men, i motsetning til noen av de rent tekniske bøkene på markedet, disse kapitlene forklare hvordan SharePoint-utviklere kan opprette funksjonaliteten som gir ytterligere aktivisten brukere ved hjelp av egendefinerte SharePoint Designer aktiviteter og andre tekniske biter.  Ved styrke aktivisten brukerne i organisasjonen, du frigjøre utviklingsgruppen (eller bare deg selv) å gjøre veldig vanskelig (og er vanligvis mer teknisk interessant) ting at sluttbrukere kan aldri gjøre og aldri burde prøve sine egne.

Over de neste ukene, Jeg skal skrive mer om boken, inkludert LUN ting som "hvordan er det som å skrive en bok" at jeg vet at mange mennesker som er interessert i å vite om.  Først vil opp – jeg presentere min medforfattere uten som denne boken ville aldri ha overlevd for å se dagens lys.

Les mer om boken på den Amazon-nettstedet..

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

SharePoint Web del UI Designmønster ved hjelp av XSL

Jeg har vært å gi en snakk i år på på et Designmønster for SharePoint-webdeler der UI er helt styrt via XSL. 

Jeg har tenkt å skrive dette opp i større detalj over de neste perioden.  I mellomtiden, Her er PowerPoint.

Kildekoden for dette prosjektet er opp på CodePlex her: http://webpartsxsl.codeplex.com/.

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin