Fácil e rápida: Mover un rectángulo usando C # Nun Windows App Store

A miña filosofía xeral do blog é que é perfectamente posible blog sobre idade, asuntos que foron cubertos ata a morte noutro lugar establecido.  Eu supoño que este tema é un dos, pero eu estou Blog-lo de calquera maneira.

Eu estiven traballando nunha aplicación da fiestra da tenda e estou na parte en que eu que facer algunha animación.  Para este fin, Fun descubrir anacos de vidrieiras animación aplicación que, como se ve, é moi próximo, pero non exactamente como, XAML baseado en animacións. Net (Eu aínda estou volvendo a afrontar o feito de que WinRT <> .NET 🙂 ).

Esta mañá eu quería obter unha alza sobre as operacións de arrastrar e soltar.  En ruta para que, Quedei Atol mover un rectángulo no canto :).  Aquí está o código que move un rectángulo cando o usuario fai clic no botón:

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

O truco aquí é que eu non podo cambiar OffsetX Directa ou OffsetY.  Pode haber un xeito máis intelixente de facelo (e se sabe e sente como, por favor poste nos comentarios). 

Co fin de facer iso, Necesito:

1. Obter o MatrixTransform do rectángulo (por filtración RenderTransform).

2. Obter o Matrix dese cara.

3. Cambiar desprazamentos da matriz.

4. Redesignar a Matrix ao seu MatrixTransform.

5. Reatribuído o MatrixTransform volta ao Rectángulo.

Para probalo, Eu coloque un rectángulo e un botón na pantalla. Cando premo sobre o botón, A lóxica por encima executa e move o rectángulo Inmediatamente.

Nalgún momento, Pero gustaríame animar este eu non teño ningunha idea de como obter o DoubleAnimation para traballar con el (Storyboard.SetTargetProperty() é un misterio para min sobre iso de momento).

</final>

undefinedRexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Axustar a altura dos ListBoxItems Nun listbox programación para Windows App Store

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. Para este fin, Eu engade unha caixa de lista do seguinte xeito:

<Listbox x:Name ="GameStateLog" HorizontalAlignment ="Centro" Height ="221" VerticalAlignment ="Arriba" Width ="499" Padding ="0" FontSize ="10">

 

O código C # para cubrir o cadro de listaxe en tempo de execución foi ao longo das liñas de:

GameStateLog.Items.Insert(0, GameStateCounter     + ": Novo estado do xogo: á espera de xogadores 1 nome");

This worked out fine enough but the UI showed a crazy amount of padding around the individual messages as they were added. Isto ten sentido se eu queira que os usuarios finais para poder seleccionar estes elementos, pero non ten sentido cando eu só quero te amosar unha serie de mensaxes de log en execución - os usuarios non van seleccionar eses, just view them. Era estrañamente difícil atopar un xeito doado de facer, e, posiblemente,, the way I found it isn’t necessarily “easy” but I got it working OK. A clave da comprensión veu esta mensaxe aquí (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) from Bob Relyea. No canto de engadir cordas para a colección de elementos na listbox, add ListBoxItems. Engadindo unha cadea, the ListBox was creating its own ListBoxItem on its own. I wasn’t able to affect anything about that ListBoxItem after the fact. O novo código é:

        privado invalidar AddGameStateLogMessage(corda theMessage)
        {
            ListBoxItem que = novo ListBoxItem();
            li.Content = theMessage;
            li.MaxHeight = 25;

            Espesor thisPadding = novo Espesor(5, 0, 5, 0);
            li.Padding = thisPadding;

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

 

Here I’m creating ListBoxItem’s and inserting them. Tirei o exceso de enchido, que define o seu grosor.

Iso é moi flexible como eu pretendo facer algúns códigos de cor para destacar certos tipos de mensaxes e engadindo directamente ListBoxItems comezar a estilo-do xeito que quero.

Espero que isto axude alguén!

</final>

undefinedRexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Fácil e rápida – Seguros nomes de filas Azure

Tontería, pero simple mensaxe.

Como un follow-up de onte a publicación no "StorageException non foi tratada"Eu penso que eu ía dar a coñecer o tramo pequeno código que eu uso para xerar nomes de filas:

 

        público estático corda GetRandomQueueName()
        {
            Guid g;
            g = System.Guid.NewGuid();
            volver g.ToString();

        } 

Tipo de bobada na súa simplicidade, pero funciona ben para min e xerou 100 dos nomes de filas seguras no último par de semanas.

</final>

undefinedRexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Traballando con Filas Azure – "StorageException non foi tratada”

Eu fun xogar con colas Azure a última semana ou dúas e foi indo smashingly.  Onde estaban esas cousas cando eu precisaba deles de volta 1990?

Este artigo, en particular, é unha excelente introdución para as colas para. Net desenvolvedores: http://www.windowsazure.com/en-us/develop/net/how-to-guides/queue-service/.  Usando este artigo, Eu teño sido capaz de reunir un moi bo pouco de lóxica cliente-servidor que está tan lonxe de confianza e simplemente funciona sen dor.  Realmente - onde estaba ese material en 1990?

Eu bati unha pequena pedra de tropezo para a dereita fóra da porta, con todo.   Así que desviaron as particularidades do walk-through, Eu fun alcanzado cun StorageException e "O servidor servidor remoto devolveu un erro (400) Bad Request.

image

Descubriuse que o meu nome estaba fóra da cola:

image

Cando eu mudei "OneQueueToRuleThemAll" a "onequeuetorulethemall" o StorageException marchou.  Non notei calquera dos documentos de chamar iso, pero pode moi ben facelo.

Espero que axude a alguén.

</final>

undefinedRexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Impresións iniciais na superficie Pro

[Actualizar 3/26: Teño un tweet a partir da superficie @ xente pregunta se eles poderían me axudar con calquera cousa, entón eu fixen unha ficha para Swype, que recoñeceu cun "Interesante - Grazas polo feedback, Galicia!"  Realmente creo que Swype faría este dispositivo moito máis fácil de usar para a produtividade casual.  (Tamén, fixed a typo pointed out to me by an old friend – thanks, Micrófono!)]

My office won a contest earlier this year with a small cash award attached to it.  I used the money to subsidize the purchase of a Surface Pro (128GB with the 2-year insurance plan) and I’ve been using a good deal since then.  I bought it from the Microsoft Store at the mall by Columbus Circle in Manhattan.  Total price was about $1300 USD with the better keyboard and the sucker’s insurance 🙂

I only got it 4 days ago and already I can hardly imagine not having it.  I brought to bed to read the so-far excellent Programming Windows 8 Apps with HTML, CSS, and JavaScript and it was the first thing I reached for when I woke up.

Here are some impressions, in no particular order:

How touching: Quero tocar todas as pantallas que vexo agora.

Windows 8 é para dispositivos táctil: Eu teño un aprecio moito máis forte para Windows 8.  Esta O / S traduce moito mellor a un dispositivo táctil que un teclado.  A principio, Eu non sabía como comezar mal pero axiña se tornou unha segunda natureza para min. E é moi rápido e áxil, así que non sente que está quedando en torno ou pagar unha multa por un erro.  Eu non son un experto coa interface do usuario (cousas misteriosas acontecen aínda) pero eu estou voando por todo o lugar cunha boa dose de confianza tras un relativamente pequeno puñado de horas en que

Á vez, agora que eu teño usado chamada, Eu teño unha comprensión moito mellor do O / S desde unha perspectiva de portátil Dell.  O mouse pad no meu E6430 non compite con múltiples puntos de contacto da superficie, etc, pero fai un bo traballo con algúns dos xestos.  Pero, independentemente do rato pad, traballar coa superficie agora, Sei o que está a suceder cando pasar meu cursor do rato arredor e varias pistas pouco aparecer nas esquinas e tal.

Eu tamén quero apuntar unha liña a partir deste post no blog por Brandon Carson:

Xunto vén Microsoft cunha perspectiva distinta de como un sistema operativo debe apoiar os seus usuarios. No canto de dous sistemas operativos e unha fragmentación entre os dispositivos, Microsoft crea un novo sistema operativo para mesturar a experiencia Lean-back coa experiencia de escritorio e dar ao usuario o control sobre a forma de interactuar co dispositivo."

Esta liña cristalizado para min todo o punto de Win8 como O / S.  É un iPad e é portátil.  Me gusta diso.  Gústame moito diso.  Non traio meu portátil á cama con moita frecuencia e cando fago, é unha novidade e unha dor.  Esta cousa pode ir a calquera lugar comigo, incluíndo o traballo.

O Windows Store é incrible!  Eu só asumir, cando compras a superficie, que a Windows Store app sería un completo pérdida de tempo, nun deserto estéril de aplicacións indiferentes agarrado ao chan rochoso, triste e patético.  Eu creo que os varios pobos anti-Microsoft están gañando os corazóns e mentes dos argumentos aquí.  Aínda que é empiricamente certo que Apple e Google ten zilhões máis aplicacións nas súas tendas, nanismo MSFT, MSFT aínda ten unha selección considerable e é evidente.   My point isn’t that MSFT’s store is “better” than those, but that it’s not as bad as the intertubes will make you think.  Give it a look. There are many interesting apps out there.

Pen is awesome!: I have wanted the ability to write and sketch architecture diagrams FOREVER.  All the 3rd party things always felt kludgy unless you bought one that was expensive and I just didn’t feel like it.  With the surface, it’s totally natural and quick, plus lots of interesting apps available.  These include paint.net, something interesting from Evernote (Skitch), Onenote (which has first class support for the pen), PowerPoint (allows annotating and drawing during presentations).  I have barely scratched the surface here and I am loving it.  Check out this blog post for a more professional opinion on how Surface can be used for more industrial strength art.  I can’t wait for my next PPT demo.

It plays Civ5! (with a little help from some friends):  Civ with touch is really neat 🙂

Some annoyances:

  • Battery is not great.  No better than my laptop.  I have this vague notion that batteries need to be “conditioned” (but that’s probably nonsense) so if that’s the case, it may get better.
  • Keyboard is tiny.  Pero, I have been getting used to it.
  • Non Swype! I just started using Swype a few months ago on my Galaxy S3 running Android and I can’t believe how productive it made me.  Not having that on Win8 is really frustrating and it seems like it will be a long time, if ever, before Swype is available.  Some other 3rd parties are working on it but my 30 segundos de investigación implica que o A / S jsut non apoia-lo.  (Se non está a usar o Swype ou un de seus primos que ten que deixar de ler este post no blog e darlle un intento; este post vai case certamente aínda estar aquí cando atrás).
  • Factor de forma global - Aínda me gañando con iso.  É unha pantalla fermosa e Netflix é grande sobre el.  Navegación na web é grande sobre el. Pero, MS Word - un pouco difícil e non moi agradable tocar (para min, ata agora).  Vin pantallas de persoas que utilizan o Visual Studio sobre ela - que parece ser un estiramento.  Pero eu vou darlle un intento nalgún momento.

Así, alí vai!  Espero que isto axude alguén a pensar sobre iso.  É moi cedo para me dicir "compra-lo!".  Vou revisar este post nunha semana ou así e seguimento.

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Un equipo de vez impresionante Building Exercise

I convocou unha reunión co equipo aquí para o equipo de Nova York SharePoint e no último minuto, por ningunha razón en particular, engadir un novo elemento de calendario:

Información persoal cambio: Eu estou indo a puxar arriba o Google Earth e cada un de nós vai dicir o equipo onde nacemos e onde vivimos hoxe. Vou mapea-lo en tempo real. Tamén imos facer un rápido resumo das nosas respectivas familias. Sinto-se libre para crear unha familia fantasía aquí, pero teña presente que unha vez que comezar a mentir sobre a familia, ten que crear mentiras sucesivamente elaborados e probablemente vai tropezar nalgún momento, para estar preparado para que.

Eu penso que iso ía tomar 20 minutos ou máis a ver con nove persoas.  Pola, levou 90 actas sorriso, sobre todo porque a xente gastan unha cantidade significativa de tempo en diferentes lugares de todo o globo.  Foi un exercicio fascinante e nós certamente aprenden moito uns cos outros.  Aprendín, finalmente, o que a xente quere dicir con "norte" e "sur" da India.

Se pode atopar o tempo neste día axitado e axitado facer algo parecido, Recomendo vivamente.

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Práctica de seguimento Actividades – Parte 1

Cerca dun ano atrás, I joined Consulting Slalom here in new York as what we call a Practice Area Lead.  (Como un menor de lado, a punto de este blog, que os cambios nas contas de emprego para o meu drop-off total 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 sorriso ).

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, oportunidades de vendas, os meus propios pensamentos addled e así por diante.  Parte dela é moi bo (como un oppty vendas quente) mentres unha morea de que é menos bo.  A clave é controlar inicialmente, priorizar e xestionar cada unha destas ideas (grandes e pequenos) a unha conclusión exitosa. 

Este tipo de xestión de tarefas non é novo, dereito?  E temos moitas ferramentas tarefa de axudarnos con iso.  O Outlook ten tarefas.  Pode bater unha folla de cálculo en conxunto agradable e rápido.  A miña primeira ferramenta de xestión de tarefas era un bloque de notas de volta legal en meus días na GAF como creador do departamento de TI.  (Pregunta-me sobre os bos vellos tempos da próxima vez que me ver se vostede está interesado, ou quizais non...).

Ser un cara SharePoint (nominalmente, polo menos), Sempre penso que utilizar o SharePoint.  Pero por algunha razón, unha lista de tarefas moi xenérico nunca fixo iso por min.  Un grupo de meses, Eu decidir me curar e só crear unha solución baseada no SharePoint.  Era tan embaraçosamente doado para crear que eu penso para escribir sobre el aquí.

Así, meus obxectivos aquí foron moi sinxelo:

  • Super doado e rápido de entrada de datos
  • Priorizar actividades
  • Categorizar actividades
  • "Seguinte paso" Driven - estas actividades, moitas veces, abranguen semana (quizais mesmo meses).  Eles case nunca "end" despois dunha actualización específica.

Estes bits se prestan moi ben para un tipo de contido, é iso que eu creei:

image

Realmente pode ver o que eu tiña un viés de vendas con esta en primeiro lugar, dende que eu teño neste campo "cliente".  Unha serie de actividades de miña práctica están baseados en torno a clientes (sexa real ou potencial).  Pero moitos deles tamén están enfocados internamente.  Eu tapa "Slalom" alí cando crealos, pero sempre se sente un pouco raro.  Eu debería ter chamado algo máis xenérico.  Maybe "Organización de destino", ou algo.

Aquí están algunhas notas diversas sobre o tipo de contido:

  • Actividade Impacto foi trasladada nunha medida prioritaria.  Non sei por que eu fun co "Impacto" e non "Priority" día cero, pero é o que eu fixen. 
  • Próximos Pasos e Próximos Pasos Data - Eu teño un panel que é impulsada pola próxima data actividade.  Este panel foi unha especie de facer miñas ordes de marcha para o día / semana.  Acabo de ir ao panel e concentrarse en material de alta prioridade en primeiro lugar e de alí ir.  (Hai a noción dun "non marcado"
  • Propietario primario - o único que é digno de nota - Non é impresionante que pode clasificar e filtrar en multi-seleccionar columnas en SP 2010! Realmente non mercar totalmente a esta noción en primeiro.
  • Actividade Estado - en realidade, só "Open" ou "pechada". 
  • Práctica Primaria - Despois de que comece a utilizar este, outro PAL no meu grupo quería tentar facelo, entón eu coloque iso na mestura de distinguir entre as miñas cousas (Portais & Colaboración) e as cousas dela (Azul).

Aquí está a miña Dashboard:

image

(Sentímolo por todos os bits borrado fóra - eu non me sentía como a creación de unha banda de datos de proba e eu non quero dar a ninguén un ataque cardíaco ao longo de intercambio de información vitais [vexa poucos na introdución re: salvar o mundo, etc, etc, etc]).

Teño varios outros puntos de vista sobre esta lista, 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.

Todos os días, I pull up my activities log and just start working off the top of the list.

In part 2, I’ll explain how I made this even more useful with the addition of a nice email-enabled doc library and SPD workflow.

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Consulting Slalom–Boston Liderado SharePoint Necesario

Entrei consultoría Slalom seis meses, para o día e foi un paseo incrible.  Pretendo blog un pouco máis sobre iso agora que estou comezando a sentir-se moi sólida.  Traballar aquí é como vivir nun conto de fadas na maioría das veces.  Persoas intelixentes, clientes interesantes, soporte sólido de xestión local e corporativa ... a libação ocasional ... cousas boas.

Nosa oficina de Boston acaba se abriu e están a buscar un líder para lanzar a súa práctica SharePoint.  É moi complexo, traballo completo, con unha serie de retos divertidos.  Define ofertas de interese para o mercado local, que arregaçar as mangas e facer o traballo real e contratar persoas para construír o mellor equipo que pode controlar.  Non podo recomenda-lo con forza suficiente.

Se vostede está interesado nesa posición ou se coñeces alguén que podería estar interesado, por favor disparar un correo para min: paul.galvin @ slalom.com.

Fico feliz de compartir as miñas experiencias espontáneas (bo e malo) aquí en Nova York.

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

O meu libro do fluxo de traballo está dispoñible para compra

Comecei a falar co meu orixinal co-autores ao longo de dous anos.  Finalmente abandonou o proxecto, pero a finais deste verán, coa axuda de varios novos co-autores, Eu finalmente foi capaz de traer esta do outro lado da liña de chegada. 

Fluxo de traballo profesional en SharePoint 2010: Real World Business Solutions bater Amazon ea Barnes e Noble sitio web nalgún momento no pasado 10 días.  Está dispoñible en paperback e Kindle / Nook e todo iso, só a tempo para un gran regalo de Nadal. sorriso

Este libro é sobre dúas cousas: 1) capacitar os usuarios finais para que se poidan resolver os seus propios problemas de negocios utilizando SP 2010 capacidades de fluxo de traballo e 2) axudando o equipo de TI (desenvolvedores, en particular) facer o mesmo.  Preto de dous terzos do libro son dirixidos para o que eu chamo de "Usuarios Activista" (usuarios finais altamente cualificados, pero non técnica e motivación).  El tenta explicar como crear solucións en SharePoint 2010 usando o fluxo de traballo do SharePoint Deseño e unha serie de recursos adicionais do SharePoint.

O último terzo está destinado directamente ao creador.  Con todo, ao contrario de algúns dos libros puramente técnicos no mercado, estes capítulos explican como os desenvolvedores do SharePoint poden crear a característica que permite aínda máis os usuarios de activistas a través de actividades personalizadas do SharePoint Deseño e outros anacos técnicas.  Ao capacitar aos usuarios de activistas na súa organización, liberar o seu equipo de desenvolvemento (ou só a si mesmo) para facer o realmente difícil (e, normalmente, máis tecnicamente interesante) cousas que os usuarios finais non poden facer e nunca debe tratar por conta propia.

Nas próximas semanas, Vou escribir máis sobre o libro, incluíndo material gordo como "como é que lle gusta escribir un libro" que eu coñezo unha morea de persoas están interesadas en saber sobre.  Primeiro - Vou presentar meus coautores, sen os cales este libro nunca sobreviviría a ver a luz do día.

Ler máis sobre o libro no Sitio web de Amazon.

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

SharePoint web Part Deseño Pattern UI Usando XSL

Eu estiven dando unha charla deste ano nun nivel de deseño para web parts do SharePoint onde a interface é totalmente xestionado vía XSL. 

Eu pretendo escribir este en maior detalle no próximo período de tempo.  Nese medio tempo, aquí é o PowerPoint.

The source code for this project is up on CodePlex here: http://webpartsxsl.codeplex.com/.

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin