Ràpid i fàcil: Moure un Rectangle utilitzant C# en un App de botiga de Windows

La meva filosofia de bloc global és que està perfectament bé a blog sobre l'antic, es van establir d'assignatures que s'han cobert fins a la mort en un altre lloc.  Suposo que aquest tema és una d'aquestes, però jo sóc blogging de tota manera.

He estat treballant en un app de botiga de finestra i estic a la part on he de fer alguns animant.  Amb aquesta finalitat, He estat esbrinar miques i peces de windows emmagatzema animació app que, doncs resulta, està molt a prop, però no exactament com, Animacions de XAML basat en .NET (Jo encara estic arribant a enfrontar el fet que WinRT <> .NET 🙂 ).

Aquest matí he volgut aconseguir una maneta en arrossegar i deixar anar les operacions.  En ruta cap a la, Jo s'encallava movent un rectangle en el seu lloc :).  Aquí és el codi que mou un rectangle quan l'usuari fa clic a un botó:

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

El truc és que directament no pot canviar OffsetX o OffsetY.  Hi pot haver una manera de fer-ho més intel ligent (i si vostè sap i se sent com, Si us plau enviar en els comentaris). 

Per aconseguir-ho, Necessito:

1. Obtenir el MatrixTransform del rectangle (els càsting RenderTransform).

2. Obtenir la matriu d'aquest tipus.

3. Canviar les compensacions de la matriu.

4. Reassigna la matriu torna a la MatrixTransform.

5. Reassigna la MatrixTransform torna a Rectangle.

Per analitzar-lo, Vaig posar un rectangle i botó de la pantalla. Quan faig clic al botó, la lògica anterior executa i mou el rectangle immediatament.

En algun moment, M'agradaria animar això però no tinc cap idea com per aconseguir un DoubleAnimation treballar-hi (Storyboard.SetTargetProperty() està sent un misteri per a mi en això per a l'hora).

</final>

undefinedSubscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Establir l'altura de ListboxItems en un ListBox mitjançant programació per a l'App Store de Windows

Estic treballant en una aplicació de windows botiga i una de les coses que vull fer en l'app és mostrar un registre que Mostra els missatges d'estat i altres delícies informatius com l'usuari treballa coses. Amb aquesta finalitat, He afegit un quadre de llista els següents:

<Quadre de llista x:Nom ="GameStateLog" HorizontalAlignment ="Centre" Alçada ="221" VerticalAlignment ="Part superior" Amplada ="499" Embuatat ="0" Grandària de font ="10">

 

El codi de c# per emplenar el quadre de llista al temps d'execució va en la línia de:

GameStateLog.Items.Insert(0, GameStateCounter     + ": Nou estat de joc: a l'espera per a l'intèrpret 1 nom");

Això funcionava de Belles prou però l'UI va mostrar una quantitat boja de rebliment als voltants els missatges individuals com els que es van afegir. Això té sentit si voleu que els usuaris finals puguin seleccionar aquests elements, però no té sentit quan només vull mostrar una sèrie de missatges de registre corrent-els usuaris no seleccionar aquestes, només veure'ls. Era estranyament difícil de trobar una manera fàcil de fer això i possiblement, el camí que trobava no és necessàriament "fàcil" però aconseguia treballant correcte. La idea clau venia d'aquest anunci aquí (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) de Bob Relyea. En comptes d'afegir les cordes a la col·lecció d'elements en el quadre de llista, afegir ListBoxItems. Afegint una corda, el quadre de llista va anar creant un ListBoxItem en el seu propi. No podia afectar res sobre aquest ListBoxItem després del fet. El nou codi és:

        privat buit AddGameStateLogMessage(corda theMessage)
        {
            ListBoxItem li = nou ListBoxItem();
            li.Contingut = theMessage;
            li.MaxHeight = 25;

            Gruix thisPadding = nou Gruix(5, 0, 5, 0);
            li.Embuatat = thisPadding;

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

 

Aquí estic creant de ListBoxItem i la inserció. Treia el farciment excés posant el seu gruix.

Això és força flexible, ja que tinc la intenció de fer una mica de color de codificació per posar de relleu tipus particulars de missatges i afegint directament ListBoxItems arribo a l'estil d'ells com que jo vulgui.

Espero que això ajudi a algú!

</final>

undefinedSubscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Ràpid i fàcil – Noms segur cua blaves

Entrada tonta, però simple.

Com un seguiment per publicar ahir a"StorageException era no controlada"Vaig pensar en que veure la matinada fragment de codi que vaig utilitzar per generar noms de cua:

 

        públic estàtica corda GetRandomQueueName()
        {
            GUID g;
            g = System.Guid.NewGuid();
            retorn g.ToString();

        } 

Tipus de ximple en la seva senzillesa però funciona bé per a mi i ha generat 100 noms segur cua en l'últim parell de setmanes.

</final>

undefinedSubscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Treballar amb cues blaves – "StorageException era no controlada”

He estat jugant al voltant amb cues blaves durant l'última setmana o dos i ha estat succeint smashingly.  On eren aquestes coses quan ho necessitava-los altra vegada en 1990?

Aquest article, en particular, és una excel·lent introducció a les cues per als programadors .NET: http://www.windowsazure.com/en-us/develop/net/how-to-guides/queue-service/.  Utilitzant aquest article, He estat capaç de tirar junts una mica de lògica client-servidor que fins ara és fiable i només funciona amb cap dol realment bonic.  On era realment – aquesta matèria 1990?

Colpeixo una petita pedra de ensopegada dreta de la porta, No obstant això.   Tan aviat com he allunyat d'els detalls al passeig completament, Jo n colpien amb un StorageException i un "el servidor remot servidor ha retornat un error (400) Sol licitud de dolent.

image

Va resultar que era el meu nom de cua fora:

image

Quan I canviava el "OneQueueToRuleThemAll" a "onequeuetorulethemall" el StorageException anava.  Jo no he notat cap la documentació cridant això però també pot fer que.

Espero que ajudi a algú.

</final>

undefinedSubscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Primeres Impressions a Surface Pro

[Actualització 3/26: Tinc un tweet des de la gent @Surface demanar si em podien ajudar amb res, Així feia un endoll per Swype, que reconeixien amb un "interessant-gràcies per la resposta, Paul!”  Realment crec que Swype faria aquest dispositiu molt més fàcil d'utilitzar per a la productivitat casual.  (També, Solucionat un error tipogràfic assenyalar a mi per un vell amic-gràcies, Mike!)]

Meva oficina va guanyar un concurs de principis d'any amb un premi en efectiu petit se li atribueix.  He fet servir els diners per subvencionar la compra d'un Surface Pro (128GB amb el pla d'assegurances de 2 anys) i he estat utilitzant una bona oferta des d'aleshores.  El comprava des de Microsoft Store al centre comercial de Columbus Circle a Manhattan.  Preu total tractava $1300 USD amb el millor teclat i l'assegurança del xuclador 🙂

Només es té 4 fa dies i ja amb prou feines pot imaginar no tenir-lo.  Em va portar al llit a llegir l'excel·lent manera-extrem Programació Windows 8 Apps amb HTML, CSS, i JavaScript i va ser el primer que arribava per quan em despertava.

Aquí hi ha algunes impressions, en cap ordre particular:

Com tocar: Jo vull tocar cada pantalla que ara veig.

Windows 8 és per a dispositius de Tacte: Tinc una estima molt més fort per a Windows 8.  O aquest/s es tradueix molt millor en un mecanisme de tacte que ho fa un teclat.  En un primer moment, No sabia com ser engegat amb prou feines, però ràpidament va quedar segona naturalesa per a mi. I és molt ràpid i sensible, Així que vostè no se sent com estàs quedant al voltant o pagar una sanció per un error.  Jo no sóc un expert amb l'UI (encara passen coses de misteri) però estic volant tot el lloc amb una bona quantitat de confiança després un relativament petit grapat d'hores que

Al mateix temps, ara que he estat utilitzant Tacte, Tinc una comprensió molt millor de la o/s d'una Perspectiva de portàtil de Dell.  El coixí de ratolí en el meu E6430 no competir amb diversos punts de la superfície de contacte, etc., però va fer un bon treball amb alguns de la gestualitat.  Però sense tenir en compte l'estoreta, Havent treballat amb la superfície ara, Sé el que passa quan moc el meu cursor de ratolí al voltant i diversos senyals poc pop-up a les cantonades i tal.

També vull assenyalar una línia des d'aquest bloc per Brandon Carson:

Al llarg de Microsoft ve amb una perspectiva diferent de com un sistema operatiu ha de donar suport als seus usuaris. En comptes de dos OS i una fragmentació entre els dispositius, Microsoft construeix un OS nou barreja l'experiència darrere magra amb l'experiència de taula de treball i donar el control de l'usuari sobre com interactuar amb el seu mecanisme."

Aquesta línia quallat per mi el punt sencer de Win8 com un o/s.  És un iPad i és portàtil.  M'agrada allò.  M'agrada que molt.  No portar al meu portàtil al llit molt sovint i quan ho faig, és una novetat i un dolor.  Aquesta cosa pot anar a tot arreu amb mi, incloent el treball.

La botiga de windows és impressionant!  Vaig suposar que, Quan vaig comprar la superfície, que la botiga d'app de windows seria una completa pèrdua de temps, una terra erma de residus d'apps a mitja aferrar-se al sòl rocós, trist i patètic.  Crec que els diversos pobles anti-Microsoft estan guanyant el cors i les ments argument aquí.  Encara que empíricament és cert que Apple i Google han bazillions apps més a les seves botigues, dwarfing MSFT, MSFT encara té una bona selecció i està creixent.   No és el meu punt que botiga de MSFT és "millor" que els, però que no és tan dolent com la intertubes et farà pensar.  Donar-li un aspecte. Hi ha molts interessants apps fora d'allà.

Ploma és impressionant!: Volia l'habilitat per escriure i dibuixar diagrames arquitectura per sempre.  Totes les coses 3r partit sempre sentit kludgy llevat que vostè va comprar un que era car i no només tenia ganes.  Amb la superfície, és totalment natural i ràpida, a més d'un munt d'interessants apps disponibles.  Aquests inclouen paint.net, alguna cosa interessant de Evernote (Skitch), OneNote (que té suport de primera classe per a la ploma), PowerPoint (permet anotar i dibuix durant les presentacions).  Tot just he esgarrapat la superfície aquí i m'encanta.  Comprovi aquest correu de blog per una opinió més professional sobre com la superfície es pot utilitzar per l'art força més industrial.  No puc esperar per a la meva pròxima demostració PPT.

Juga Civ5! (amb una mica d'ajuda d'uns amics):  Civ amb tacte és molt net 🙂

Algunes molèsties:

  • No és genial bateria.  Millor que el meu portàtil.  Tinc aquesta noció imprecisa que bateries cal "condicionada" (però que és probablement un disbarat) Així que si aquest és el cas, pot ser millor.
  • Teclat és minúscul.  Però, He estat aconseguint utilitzat a la mateixa.
  • No Swype! Acabo de començar utilitzant Swype uns mesos no fa el meu córrer Galaxy S3 Android i jo puc creure com productiu em va fer.  No tenir que en Win8 és realment frustrant i sembla que serà un temps, Si alguna vegada, abans Swype està disponible.  Alguns altres tercers estan treballant en això, però el meu 30 valor de segons de recerca implica que la o/s només no hi dóna suport.  (Si no feu servir Swype o un dels seus cosins hauria deixar de llegir aquesta entrada del bloc i donar-lo un provar; aquest post segurament encara estarà aquí una vegada que aconsegueix tornar).
  • Factor de forma global – acostumant a ella.  És una pantalla bonica i Netflix és gran sobre ell.  Navegació de webs és gran sobre ell. Però, MS Word-tipus de dur i no molt agradable tacte (per a mi, fins ara).  He vist les captures de pantalla de persones amb visual studio-que sembla un tram.  Però jo sóc gonna donar-li una oportunitat en algun moment.

Així, Cal anar!  Espero que això ajudi a algú pensant sobre això.  És massa aviat per a mi dir "comprar-lo!”.  Vaig a revisar aquest post en una setmana o una cosa així i seguiment.

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Un exercici de forma inesperada impressionant Team Building

He convocat un equip reunió aquí la Nova York del SharePoint team i a l'últim minut, sense cap raó aparent, afegit un nou element d'agenda:

Intercanvi d'informació personal: Em vaig a tirar cap amunt de google earth i cada un de nosaltres dirà l'equip on vam néixer i on vivim avui. A assignar-lo temps real. També farem un rundown ràpid dels nostres respectius famílies. Fóssiu lliure de crear una família fantasia aquí però tingueu en compte que un cop comences a mentir sobre la família, Heu de crear mentides successivament elaborades i probablement viatge cap amunt en algun moment, Així que estigui preparat per a que.

Vaig pensar que això agafaria 20 minuts o més per fer amb nou persones.  En canvi, prenia 90 minuts somriure, principalment perquè la gent gasta quantitats significatives de temps a diferents llocs arreu del món.  Era un exercici fascinant i sens dubte après molt sobre l'altre.  M'assabentava, Finalment, el que la gent vol dir "Nord" i "Sud" de l'Índia.

Si vostè pot trobar el temps en aquest agitada i ocupada dies de fer alguna cosa com això, Recomano de cor-.

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Activitats de pràctica de seguiment – Part 1

Fa aproximadament un any, Em vaig unir a Consultoria d'eslàlom aquí a Nova York com el que anomenem una pràctica zona conduir.  (Com una menor marge fins al punt d'aquest bloc enviar, que canvia en feines comptes per la meva baixada total en els blocs.  Va ser un gran canvi en papers i un gran canvi en el dia a dia "coses" però em mena de he aclimatat-me i mira cap endavant a escriure una altra vegada somriure ).

En aquest paper PAL, Jo sóc responsable per salvar l'empresa i les immediacions del 21 West carrer 21 del desastre sobre una base regular.  Això és un munt de pressió (més del que podria pensar-només cal pensar en tots els nens!). 

Al servei de aquell imperatiu, Necessito ajudar amb les pre-vendes, crear i actualitzar l'oferta d'anar al mercat, Lloguer bona gent, entrenar la gent per fer-los millor (però en realitat, per facilitar la meva feina) i de tant en tant fer alguna cosa facturable a un client.  Tinc un munt de "input" – preguntes de clients, oportunitats de vendes, meus propis pensaments addled i així successivament.  Alguns d'ells és realment bo (com un oppty de vendes calent) mentre que molts d'ells és menys bo.  La clau és seguir inicialment, prioritzar i gestionar cada una d'aquestes idees (gran i petit) a una conclusió reeixida. 

Aquest tipus de gestió de tasques no és nou, dret?  I tenim un munt d'eines de tasques perquè ens ajudin amb això.  L'Outlook té tasques.  Vostè pot bufetada junts un full de càlcul ràpid i bonic.  Meva primera eina de direcció de tasca era un notepad legal nou en els meus dies a GAF com a desenvolupador en el Departament d'informàtica.  (Em pregunten sobre els bons vells temps la propera vegada que vostè veure'm si estàs interessat, o potser no…).

Ser un tipus de SharePoint (nominalment, com a mínim), Sempre he pensat que utilitzen el SharePoint.  Però per alguna raó, una llista de tasques genèriques mai prou ho per mi.  Un grapat de mesos enrere, Em vaig decidir curar-me i només crear una solució de SharePoint basat.  Era tan vergonyosament fàcil crear que he pensat d'escriure sobre això aquí.

Així, aquí els meus objectius estaven molt simples:

  • Entrada de dades super fàcil i ràpid
  • Prioritzar activitats
  • Classificar activitats
  • "següent pas" impulsada-aquestes activitats es sovint abasten setmanes (potser fins i tot mesos).  Gairebé mai "acaben" després d'una actualització específica.

Aquests bits presten molt bé a un tipus de contingut, així allò és què creava:

image

Pot de fet veure que hi havia un biaix vendes amb això al principi, ja que tinc aquest camp "Client".  Un munt d'activitats del meu despatx es basen als clients (reals o potencials).  Però molts d'ells es centren també internament.  Bufetada "Eslàlom" allà quan vaig crear-los, però sempre se sent una mica estrany.  Jo hauria han anomenat alguna cosa més genèric.  Potser "organització de destinació" o alguna cosa.

Aquí són unes quantes notes diverses sobre el tipus de contingut:

  • Activitat d'impacte ha delegat en una mesura de prioritat.  No sóc segur per què me n'anava amb "Impacte" i no "prioritat" dia zero, però allò és què feia. 
  • Propers passos i propers passos data-tinc un quadre de comandament que és impulsada per la data de l'activitat següent.  Aquest escriptori digital tipus de ha esdevingut meu marching comandes per dia/setmana.  Només anar al quadre de comandament i centrar-se en matèria d'alta prioritat primer i anar d'allà.  (Hi ha la noció d'un "sense etiquetar"
  • Propietari principal-és l'única cosa de nota- no és impressionant que pot ordenar i filtrar sobre columnes selecció múltiple en SP 2010! En realitat no plenament compro en aquesta idea al principi.
  • Estat activitat-realment només "Obert" o "Tancat". 
  • Pràctica primària – després que va començar utilitzant aquest, un altre PAL del meu grup volia provar això, Així que vaig ficar això a la barreja de distingir entre la meva matèria (Portals de & Col. laboració) i la seva matèria (Atzur).

Aquí està el meu quadre de comandament:

image

(ho sento per tots els bits entelat fora-jo no tenia ganes creant un munt de dades de prova i no vull que ningú donar un infart sobre compartint detalls vitals [veure el bit en la intro re: salvar el món, etc., etc., etc.]).

Tinc uns quants altre punts de vista sobre aquesta llista, incloent una vista full de dades que permet jo massa actualitzacions.  Vaig fer-ho més sovint quan un grapat de prioritat més baixa elements que preveu fer un bastant mai aconseguia fer i cal ser expulsats d'una setmana.

Cada dia, Vaig aixecar el meu registre d'activitats i només començar a treballar fora de la part superior de la llista.

En part 2, Us explico com feia això encara més útils amb l'addició d'una biblioteca de Niça correu electrònic habilitada doc i flux de treball SPD.

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Consultoria d'eslàlom–Boston SharePoint lideratge necessitava

Em vaig unir a eslàlom consultoria sis mesos al dia i ha estat un viatge increïble.  Planejo blog una mica més sobre això ara que estic començant a sentir-se bastant sòlida.  Que hi treballa és com viure en un conte de fades la majoria del temps.  Gent intel ligent, interessant als clients, sòlid suport de gestió local i corporativa... el libation de tant en tant... coses bones.

La nostra oficina de Boston acaba d'obrir cap amunt i que estan buscant un líder llançar la seva pràctica de SharePoint.  És una molt complexa, reptes de treball complet amb un munt de diversió.  Definiu les ofertes d'interès al mercat local, vostè arremangar i fer la feina real i vostè contractar gent a construir el millor equip que vostè pot gestionar.  Jo no puc recomanar prou fortament.

Si estàs interessat en aquesta posició, o si coneixeu algú que podria estar interessat, Si us plau foc fora un correu electrònic a mi: Paul.Galvin@Slalom.com.

Estic content de compartir les meves experiències sinceres (tant bo i el dolent) aquí a Nova York.

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

El meu llibre de flux de treball està disponible per compra

Vaig començar a parlar amb la meva coautors originals fa dos anys.  Que finalment va abandonar el projecte, però tard aquest estiu, amb l'ajuda de diversos co-autors nous, Era finalment capaç de portar això a través de la línia de meta. 

Flux de treball professional en SharePoint 2010: Solucions de negoci real món colpejar Amazon i Barnes i Noble lloc web algun temps en l'últim 10 dies.  Està disponible en rústica i encendre/Nook i tot això, just a temps per a un gran regal de Nadal. somriure

Aquest llibre és de dues coses: 1) capacitar als usuaris finals per tal que la pot resoldre els seus propis problemes de negoci utilitzant SP 2010 capacitats de flux de treball i 2) ajudant personal de TI (desenvolupadors en particular) fer el mateix.  Aproximadament dues terceres parts del llibre s'apunten a que jo anomeno "Activista usuaris" (usuaris finals altament qualificats però no tècniques i motivats).  Intenta explicar com elaborar solucions en SharePoint 2010 utilitzant SharePoint Designer workflow i una sèrie de característiques addicionals del SharePoint.

L'últim terç es dirigia al desenvolupador.  No obstant això, a diferència d'alguns dels llibres purament tècnics sobre el mercat, Aquests capítols explicar com SharePoint els desenvolupadors poden crear funcionalitat que faculta més aquells usuaris activistes mitjançant costum SharePoint Designer activitats i altres trossos tècnics.  Potenciar els usuaris activistes de l'organització, li lliure el teu equip de desenvolupament (o només) fer el realment dur (i típicament tècnicament més interessant) coses que els usuaris finals poden fer mai i mai hauria d'intentar seus propi.

En les pròximes setmanes, Vaig a escriure més sobre el llibre, incloent-hi coses suaus com "com és com escriure un llibre" que jo sé que un munt de gent està interessat en conèixer.  Primer cap amunt de-presentaré meu coautors sense qui aquest llibre vols mai han sobreviscut per veure la llum del dia.

Llegiu més sobre el llibre de la Lloc web de l'Amazones.

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Web de SharePoint Part patró de disseny de interfície d'usuari utilitzant XSL

He estat donant una xerrada aquest any en un patró de disseny per a elements web del SharePoint on l'UI és totalment gestionat mitjançant XSL. 

Planejo Redacti això amb més detall en el següent període de temps.  En el temps mean, Heus aquí el PowerPoint.

El codi font per a aquest projecte és cap amunt en CodePlex de aquí: http://webpartsxsl.codeplex.com/.

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin