Brzo i jednostavno: Premještanje pravokutnik pomoću C # u Windows Store App

Moj ukupni blog filozofija je da je savršeno u redu blog o stara, naselili teme koje su pokrivene na smrt negdje drugdje.  Pretpostavljam da je ova tema je jedna od onih, ali ja sam ga svejedno bloganje.

Radio sam na app store prozor, a ja sam na dijelu gdje trebam napraviti neke animiranje.  U tom cilju, 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 <> .NETO 🙂 ).

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.

U nekom trenutku, 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).

</kraj>

undefinedPretplatite se na moj blog.

Slijedite me na Twitter-u http://www.twitter.com/pagalvin

Postavljanje visinu ListboxItems u listbox Programski za 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. U tom cilju, I dodao listbox kako slijedi:

<Listbox x:Ime ="GameStateLog" HorizontalAlignment ="Centar" Visina ="221" VerticalAlignment ="Vrh" Širina ="499" Podstava ="0" Fontsize ="10">

 

Kod C # naseliti listbox vrijeme izvođenja bio na tragu:

GameStateLog.Items.Insert(0, GameStateCounter     + ": Nova igra državna: čekaju igrača 1 ime");

This worked out fine enough but the UI showed a crazy amount of padding around the individual messages as they were added. To ima smisla ako želim krajnji korisnici moći odabrati te stavke, ali nema smisla kad samo želim pokazati trčanje niz log poruka - Korisnici neće odabirete, just view them. Bilo je neobično teško pronaći jednostavan način da to učinite i nedvojbeno, the way I found it isn’t necessarily “easy” but I got it working OK. Ključni uvid došao iz ove objave ovdje (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) from Bob Relyea. Umjesto dodavanja žice na stavke kolekcije na listbox, add ListBoxItems. Dodavanjem string, the ListBox was creating its own ListBoxItem on its own. I wasn’t able to affect anything about that ListBoxItem after the fact. Novi broj je:

        privatni poništiti AddGameStateLogMessage(niz theMessage)
        {
            ListBoxItem da = novi ListBoxItem();
            li.Content = theMessage;
            li.MaxHeight = 25;

            Debljina thisPadding = novi Debljina(5, 0, 5, 0);
            li.Padding = thisPadding;

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

 

Here I’m creating ListBoxItem’s and inserting them. Ja uklonio višak padding postavljanjem njegove debljine.

To je prilično fleksibilan što ne namjeravam napraviti neki bojom istaknuti određene vrste poruka i izravno dodavanjem ListBoxItems sam se na ime bilo koji način im želim.

Nadam se ovo pomaže netko!

</kraj>

undefinedPretplatite se na moj blog.

Slijedite me na Twitter-u http://www.twitter.com/pagalvin

Brzo i jednostavno – Siguran Azure Queue Imena

Silly ali jednostavno Pošta.

Kao nastavak na jučerašnjoj objavljivati ​​na "StorageException je rukuje"Mislio sam pokazati malen isječak koda koji se koristi za generiranje red čekanja imena:

 

        javni statički niz GetRandomQueueName()
        {
            GUID g;
            g = System.Guid.NewGuid();
            povratak g.ToString();

        } 

Glupavo u svojoj jednostavnosti, ali dobro radi za mene i generira 100 je sigurno red imena u posljednjih nekoliko tjedana.

</kraj>

undefinedPretplatite se na moj blog.

Slijedite me na Twitter-u http://www.twitter.com/pagalvin

Rad s Azure redove – "StorageException je rukuje”

Ja sam bio igranje okolo sa Azure redu za posljednji tjedan ili dva i to je bio idući potresno.  Gdje su te stvari kad sam ih trebao vratiti u 1990?

Ovaj članak, posebno, je izvrstan uvod u redu za. NET programera: http://www.windowsazure.com/en-us/develop/net/how-to-guides/queue-service/.  Koristeći taj članak, Ja sam bio u mogućnosti sabrati jako lijepo malo klijent-poslužitelj logike koja je dosad pouzdanost i jednostavno radi bez tuge.  Stvarno - gdje je ova stvar u 1990?

Ja nisam pogodio malu sablazan desno od vrata, No.   Čim sam odlutao od specifičnosti prolazna, Sam dobio udarac s StorageException i "Udaljeni poslužitelj poslužitelj vratio pogrešku (400) Bad Zahtjev.

image

Ispalo je da je moj red zvao off:

image

Kad sam promijenio "OneQueueToRuleThemAll" u "onequeuetorulethemall" StorageException ode.  Nisam primjetio da bilo koji od ove dokumentacije zovete van, ali to je dobro mogu to učiniti.

Nadam se da pomaže nekome.

</kraj>

undefinedPretplatite se na moj blog.

Slijedite me na Twitter-u http://www.twitter.com/pagalvin

Rani pojavljivanja na površini Pro

[Ažurirati 3/26: Dobio sam tweet iz @ Surface ljudi tražeći mogu li mi pomoći s bilo, pa sam napravio čep za Swype, kojima je potvrđen s "Zanimljivosti - Hvala na poruci, Pavle!"  Ja stvarno mislim da je Swype bi ovaj uređaj mnogo lakše koristiti za povremeni produktivnosti.  (Također, fiksne pri upisu naglasio da mi je stari prijatelj - zahvaljujući, Mikrofon!)]

Moj ured Pobijedio je ranije ove godine s malom novčanom nagradom u prilogu.  Koristio sam novac za subvencioniranje kupnju Surface Pro (128GB s 2-godišnjeg plana osiguranja) i ja sam bio koristeći podosta od tada.  Kupio sam ga iz Microsoft Store u trgovačkom centru strane Columbus Circle u Manhattanu.  Ukupna cijena je oko $1300 USD with the better keyboard and the sucker’s insurance 🙂

Samo sam ga dobio 4 dana, a već sam se teško može zamisliti ne da.  Donio sam u krevet čitati tako daleko izvrsno Programiranje Windows 8 Apps s HTML, CSS, i JavaScript i to je bilo prvo što sam posegnuo za kad sam se probudio.

Ovdje su neke dojmove, posebno radi:

Kako dira: Želim dodir svaki zaslon sada vidim.

Prozori 8 je za touch uređajima: Imam puno jači zahvalnost za Windows 8.  Ovo O / N prevodi puno bolje na dodir uređaja nego što to radi tipkovnica.  Na početku, Nisam znao kako jedva da biste započeli, ali ubrzo je postalo drugi prirode za mene. I to je vrlo brz i osjetljiv, tako da se ne osjećate kao da ste zaostaje oko ili plaćati kaznu za pogrešku.  Nisam stručnjak s korisničkim sučeljem (misterija stvari uvijek dogoditi) ali ja letim cijelom mjestu s dosta samopouzdanja nakon relativno male šačice sati na njemu

Istovremeno, sad kad sam bio koristeći dodir, Imam puno bolje razumijevanje O / S iz Dell laptop perspektive.  Miš jastuk na moj E6430 ne natjecati s površinom je više dodirnih točaka, itd., ali to ne napraviti dobar posao s nekim od gestama.  No, bez obzira na miš jastuk, što je radio s površinom sada, Znam što se događa kad sam premjestiti moj miš pokazivač okolo i razne male znakove poskočiti u kutovima i takvih.

Također želim ističu liniju od ovom blogu po Brandon Carson:

Uz dolazi Microsoft s druge perspektive o tome kako operativni sustav bi trebao podržati svoje korisnike. Umjesto dva OS-a na fragmentacije među uređajima, Microsoft gradi novi OS kako bi se uklapale u lean-back iskustva s desktop iskustvo i dati upute za kontrolu nad tome kako komunicirati sa svojim uređajem."

Ta linija iskristaliziralo za mene poanta Win8 kao O / S.  To je iPad i to je laptop.  Sviđa mi se to.  Sviđa mi se puno.  Ne bi mi laptop u krevet vrlo često i kada radim, to je novost i bol.  Ova stvar može ići svugdje sa mnom, uključujući i rad.

Windows Store je strašan!  Pretpostavio sam, kad sam kupio površini, da izloge app će biti potpuni gubitak vremena, neplodna zemlja otpad pola srca aplikacije prianja na stjenovitom tlu, tužno i jadno.  Mislim da su razne anti-Microsoft narodi osvajanju srca i umova argument.  Iako je istina da je empirijski Apple i Google imaju bazillions više aplikacija u njihovim trgovinama, dwarfing MSFT, MSFT uvijek ima lijep izbor, a to je rastuća.   Moja poanta nije da MSFT-a trgovina je "bolja" od onih, , ali da to nije tako loše kao što su intertubes će učiniti što mislite.  Dajte joj izgled. Postoje mnoge zanimljive aplikacije vani.

Pen je strašan!: Ja sam htjela sposobnost pisanja i skica dijagrama arhitektura ZAUVIJEK.  Svi su 3rd party stvari uvijek osjećao kludgy ako ste kupili jedan koji je bio skuplji, a ja jednostavno ne osjećam kao što je to.  S površinom, to je potpuno prirodno i brzo, plus puno zanimljivih aplikacija dostupna.  To uključuje paint.net, nešto zanimljivo iz Evernote (Skitch), OneNote (koji ima prvorazrednu podršku za olovke), PowerPoint (omogućuje zapisivanje i crtanje tijekom prezentacija).  Jedva smo zagrebali površinu ovdje, a ja sam ga ljubiti.  Pogledajte ovaj blog post za više stručno mišljenje kako površina može se koristiti za više industrijske snage umjetnosti.  Ja ne mogu čekati za moj sljedeći PPT prezentaciju.

On igra Civ5! (uz malu pomoć od nekih prijatelja):  Civ with touch is really neat 🙂

Neki smetnja:

  • Baterija nije velika.  Nema bolje od mog laptopa.  Imam tu nejasnu predodžbu da baterije treba biti "uvjetovan" (ali to je vjerojatno glupost) pa ako je to slučaj, to može biti bolje.
  • Tipkovnica je malen.  Ali, Ja sam bio navikavam na njega.
  • Ne Swype! Upravo sam počeo koristiti Swype prije nekoliko mjeseci na moje Galaxy S3 sustavom Android, a ja ne mogu vjerovati koliko mi je to produktivno.  Nemaju da je na Win8 stvarno frustrirajuće i čini se kao da će biti dugo vremena, ako ikad, prije Swype je dostupan.  Neke druge 3. Stranke se radi na tome, ali moj 30 sekunda vrijedna istraživanja implicira da je O / S jsut ne podržavaju ga.  (Ako ne koristite Swype ili jedan od njegovih rođaka trebali prestati čitati ovaj blog post i dati ga probati; ovaj post će gotovo sigurno još uvijek biti ovdje kad se vratiš).
  • Cjelokupna oblik faktor - Još uvijek navikavam na njega.  To je prekrasna zaslon i Netflix je super na njemu.  Web pregledavanje je super na njemu. Ali, MS Word - vrsta teško i ne baš prijateljski dodir (meni, dosada).  Vidio sam zaslon metak od ljudi koji koriste Visual Studio na njega - da izgleda kao rastezanje.  Ali ja ću dati ga probati u nekom trenutku.

Tako, tamo idete!  Nadam se ovo pomaže netko razmišlja o tom pitanju.  Prerano je za mene reći "kupi!".  Ja ću ponovno ovaj post u tjedan dana ili tako i praćenje.

</kraj>

Pretplatite se na moj blog.

Slijedite me na Twitter-u http://www.twitter.com/pagalvin

Neočekivano Strašan Team Building Vježba

Ja sazvao sastanak tima ovdje za New York SharePoint momčad i na posljednjoj minuti, bez posebnog razloga, dodao novu točku dnevnog reda:

Osobni podaci Razmjena: Ja ću podići Google Earth, a svatko od nas će reći tim gdje smo rođeni i gdje živimo danas. Ja ću map to pravi put. Također ćemo učiniti brz rundown od naših uglednih obitelji. Slobodno stvoriti fantazija obitelj ovdje, ali imajte na umu da jednom kada počnete laže o obitelji, morate stvoriti sukcesivno razraditi laži i da će vjerojatno do la u nekom trenutku, tako da bude spremna za to.

Mislio sam da će to potrajati 20 minuta ili tako da to s devet osoba.  Umjesto toga, to je 90 minuta Osmijeh, uglavnom zbog toga što ljudi proveo značajne količine vremena, na različitim mjestima širom svijeta.  To je fascinantno vježba i mi sigurno puno naučili jedni o drugima.  Naučio sam, konačno, ono što ljudi pod pojmom "sjever" i "jug" Indija.

Ako možete naći vremena u ovom zauzet i napornog dana učiniti nešto poput nje, Ja iskreno ga preporučujem.

</kraj>

Pretplatite se na moj blog.

Slijedite me na Twitter-u http://www.twitter.com/pagalvin

Praćenje Practice Aktivnosti – Dio 1

O prije godinu dana, I joined Slalom Consulting here in new York as what we call a Practice Area Lead.  (Kao maloljetnik stranu do točke ovom blogu, da je promjena radnih račune za moj ukupni pad-off u blogging.  It was a big change in roles and a big change in day to day “stuff” but I’ve sort of acclimated myself to it and look forward to writing again Osmijeh ).

In this PAL role, I’m responsible to save the company and the immediate environs of 21 West 21st street from disaster on a regular basis.  It’s a lot of pressure (more than you might think – just think of all the children!). 

In service to that imperative, I need to help out with pre-sales, create and update go-to-market offerings, hire good folks, train up folks to make them better (but really, to make my job easier) and occasionally do something billable at a client.  I get a lot of “input” – questions from clients, sales opportunities, my own addled thoughts and so forth.  Some of it’s really good (like a hot sales oppty) while a lot of it is less good.  The key is to initially track, prioritize and manage each of these ideas (great and small) to a successful conclusion. 

This kind of task management isn’t new, pravo?  And we have lots of task tools to help us with this.  Outlook has tasks.  You can slap a spreadsheet together nice and quick.  My very first task management tool was a legal notepad back in my days at GAF as a developer in the IT department.  (Ask me about those good old days the next time you see me if you’re interested, or maybe not...).

Being a SharePoint guy (nominally, barem), I’ve always thought to use SharePoint.  But for some reason, a generic Task list never quite did it for me.  A bunch of months ago, I decided to heal myself and just create a SharePoint based solution.  It was so embarrassingly easy to create that I thought to write about it here.

Tako, my goals here were very simple:

  • Super easy and fast data entry
  • Prioritize activities
  • Categorize activities
  • “next step” driven – these activities will often span weeks (maybe even months).  They almost never “end” after one specific update.

These bits lend themselves very nicely to a content type, so that’s what I created:

image

You can actually see that I had a sales bias with this at first, since I have that “Client” field.  A lot of my practice’s activities are based around clients (either actual or prospective).  But many of them are also internally focused.  I slap “Slalom” in there when I create them, but it always feels a tad weird.  I should have named it something more generic.  Maybe “Target Organization” or something.

Here are a few miscellaneous notes on the content type:

  • Activity Impact has devolved into a measurement of priority.  I’m not sure why I went with “Impact” and not “Priority” day zero, but that’s what I did. 
  • Next Steps and Next Steps Date – I have a dashboard that is driven by the next activity date.  This dashboard has sort of become my marching orders for the day/week.  I just go to the dashboard and focus on high priority stuff first and go from there.  (There’s the notion of an “untagged”
  • Primary Owner – the only thing of note is – isn’t it awesome that you can sort and filter on multi-select columns in SP 2010! I actually didn’t fully buy into this notion at first.
  • Activity Status – really just “Open” or “Closed.” 
  • Primary Practice – After I began using this, another PAL in my group wanted to try this out, so I slipped this into the mix to distinguish between my stuff (Portals & Collaboration) and her stuff (Plav).

Here’s my dashboard:

image

(sorry for all the blurred out bits – I didn’t feel like creating a bunch of test data and I don’t want to give anyone a heart attack over sharing vital details [see the bit in the intro re: save the world, itd., itd., itd.]).

I have several other views on this list, including a datasheet view that allows me to do mass updates.  I do this most often when a bunch of lower priority items I planned to do a never quite got done and need to be pushed out a week.

Svaki dan, I pull up my activities log and just start working off the top of the list.

In part 2, Ja ću objasniti kako sam to još korisno s dodatkom lijepo e-omogućen doc knjižnicu i SPD tijek rada.

</kraj>

Pretplatite se na moj blog.

Slijedite me na Twitter-u http://www.twitter.com/pagalvin

Slalom Consulting–Boston SharePoint Vodstvo Potrebne

Pridružio sam se slalomsku savjetovanje prije šest mjeseci do dana i to je bilo nevjerojatno vožnje.  Planiram na blog nešto više o tome sada da sam počela osjećati prilično čvrsta.  Rad ovdje je poput žive u bajci većinu vremena.  Pametni ljudi, zanimljivi klijenti, čvrsta podrška za upravljanje i lokalne i korporativnog ... povremeno alkoholno piće ... dobre stvari.

Naš ured Boston je tek otvorio i oni su u potrazi za lidera da pokrenu svoje SharePoint praksu.  To je vrlo složen, puni posao s puno zabavnih izazova.  Možete definirati ponudu interesa na lokalnom tržištu, bacate svoje rukave i napraviti pravi posao i zaposliti ljudi izgraditi najbolju ekipu možete upravljati.  Ne mogu ga preporučiti dovoljno jako.

Ako ste zainteresirani u tom položaju ili ako znate nikoga koji bi mogli biti zainteresirani za, molimo ivaca e-mail na mene: paul.galvin @ slalom.com.

Drago mi je da dijele moje iskrene iskustva (i dobro i loše) ovdje u New Yorku.

</kraj>

Pretplatite se na moj blog.

Slijedite me na Twitter-u http://www.twitter.com/pagalvin

Moj Workflow knjiga je dostupna za kupnju

Sam prvi put počeo pričati s mojim izvorni koautori više od dvije godine prije.  Oni su na kraju odustao od projekta, , ali krajem ovog ljeta, uz pomoć nekoliko novih koautori, Bio sam konačno mogao donijeti to preko ciljne linije. 

Stručni Workflow u sustavu SharePoint 2010: Nekretnine Svijet Business Solutions hit Amazon i Barnes i Noble web stranice neko vrijeme u posljednja 10 dana.  To je dostupan u meki i zapaliti / kutak i sve to, samo u vrijeme za velike božićne sadašnjosti. Osmijeh

Ova knjiga je o dvije stvari: 1) Osnaživanje krajnjim korisnicima, tako da oni mogu riješiti svoje poslovnih problema pomoću SP 2010 tijek sposobnosti i 2) pomaže IT osoblju (programeri u posebno) učiniti isto.  Oko dvije trećine knjige su usmjerena na ono što ja nazivam "aktivističke korisnika" (vrlo vješti, ali ne-tehnički i motiviranim krajnjim korisnicima).  To pokušava objasniti kako izraditi rješenja u sustavu SharePoint 2010 pomoću SharePoint Designer tijek i niz dodatnih značajki SharePoint.

Zadnja trećina ima za cilj squarely na developer.  Međutim, za razliku od nekih čisto tehničkih knjiga na tržištu, ta poglavlja objasniti kako SharePoint programeri mogu stvoriti funkcije koje dodatno osnažuje te aktivističkih korisnika pomoću prilagođenih SharePoint Designer aktivnosti i drugih tehničkih bitova.  By Osnaživanje je aktivist korisnika u vašoj organizaciji, vas osloboditi svoj razvojni tim (ili samo sebe) to stvarno teško (i obično više tehnički zanimljivi) stvari koje krajnji korisnici ne mogu učiniti i ne bi smjeli pokušati sami.

Tijekom narednih tjedana, Ja ću napisati više o knjizi, uključujući i fluffy stvari poput "kako je to želio napisati knjigu" da ja znam puno ljudi koji su zainteresirani za znajući o tome.  Prvo se - ja ću predstaviti svoje koautora bez kojih ova knjiga nikada ne bi preživio da vidi svjetlo dana.

Pročitajte više o knjizi na Amazon web stranica.

</kraj>

Pretplatite se na moj blog.

Slijedite me na Twitter-u http://www.twitter.com/pagalvin

SharePoint web-dio UI dizajn Pattern Korištenje XSL

Ive 'bio davanje popričati ove godine na dizajn obrasca za SharePoint web-dijelova gdje UI u potpunosti upravlja putem XSL. 

Planiram napisati ovaj gore podrobnije u sljedećem razdoblju.  U međuvremenu, Ovdje je PowerPoint.

Izvorni kod ovog projekta je gore na CodePlex ovdje: http://webpartsxsl.codeplex.com/.

</kraj>

Pretplatite se na moj blog.

Slijedite me na Twitter-u http://www.twitter.com/pagalvin