Fácil y rápida: Mover un rectángulo utilizando C# en una aplicación de Windows Store

Mi filosofía general del blog es que está perfectamente bien a blog sobre antiguo, se establecieron temas que han sido cubiertas hasta la muerte en otros lugares.  Supongo que este tema es uno de los, Pero estoy blogueando de todos modos.

He estado trabajando en una ventana de la aplicación de tienda y estoy en la parte donde tengo que hacer una animación.  Con este fin, He estado averiguando en pedacitos y pedazos de windows almacenan animación app que, como resulta, está muy cerca, Pero no exactamente como, Animaciones de XAML basado en .NET (Todavía voy a aceptar el hecho de WinRT <> .NET 🙂 ).

Esta mañana yo quería conseguir una manija en arrastrar y soltar las operaciones.  En el camino a, Quedé empantanado moviendo un rectángulo en su lugar :).  Aquí está el código que se mueve un rectángulo cuando el usuario hace clic en un botón:

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

El truco aquí es que no puedo cambiar directamente OffsetX o OffsetY.  Puede haber una manera más inteligente de hacer esto (y si usted sabe y siente como, por favor lo publique en los comentarios). 

Para hacer esto, Necesito:

1. Conseguir la MatrixTransform del rectángulo (por fundición RenderTransform).

2. Obtener la matriz de ese tipo.

3. Cambiar las compensaciones de la matriz.

4. Reasignar la matriz a la MatrixTransform.

5. Reasignar el MatrixTransform volver al rectángulo.

Para probarlo, Puse un rectángulo y botón de la pantalla. Cuando hago clic con el botón, la lógica anterior se ejecuta y mueve el rectángulo inmediatamente.

En algún momento, Me gustaría animar a esto pero no tengo ni idea de cómo conseguir una DoubleAnimation para trabajar en él (Storyboard.SetTargetProperty() está siendo un misterio para mí en esto por el momento).

</final>

undefinedSuscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Ajuste la altura de ListboxItems en un cuadro de lista mediante programación para App Store de Windows

Estoy trabajando en una tienda de aplicación para windows y una de las cosas que quiero hacer en la app es un registro que muestra mensajes de estado y otros datos informativos como el usuario trabaja cosas. Con este fin, He añadido un control ListBox como sigue:

<ListBox x:Nombre ="GameStateLog" HorizontalAlignment ="Centro" Altura ="221" VerticalAlignment ="Arriba" Ancho ="499" Relleno ="0" FontSize ="10">

 

El código de C# para rellenar el cuadro de lista en tiempo de ejecución fue a lo largo de las líneas de:

GameStateLog.Items.Insert(0, GameStateCounter    + ": Nuevo juego estado: a la espera de jugador 1 nombre");

Esto funcionó bien bastante pero la interfaz de usuario demostraron una cantidad loca de relleno alrededor de los mensajes individuales como se agregaron. Tiene sentido si desea que los usuarios finales sean capaces de seleccionar estos elementos, pero no tiene sentido cuando sólo quiero mostrar una serie corriente de mensajes de registro, los usuarios no seleccionan estas, solo verlos. Era extrañamente difícil de encontrar una manera fácil de hacerlo y posiblemente, lo que encontré no es necesariamente "fácil", pero lo conseguí trabajando OK. La idea clave vino de esta publicación aquí (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) de Bob Relyea. En lugar de agregar cadenas a la colección de Items en el ListBox, Añadir ListBoxItems. Mediante la adición de una cadena, el cuadro de lista estaba creando su propio ListBoxItem en su propio. Yo no era capaz de cualquier cosa sobre eso ListBoxItem afectan después del hecho. El nuevo código es:

        privada void AddGameStateLogMessage(cadena Mensaje)
        {
            ListBoxItem li = Nuevo ListBoxItem();
            Li.Contenido = mensaje;
            Li.MaxHeight = 25;

            Grueso thisPadding = Nuevo Grueso(5, 0, 5, 0);
            Li.Relleno = thisPadding;

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

 

Aquí estoy creando de ListBoxItem e insertándolos. Quité el exceso de almohadillado estableciendo su grosor.

Es muy flexible ya que pretendo hacer un poco de color para resaltar determinados tipos de mensajes de codificación y añadiendo directamente ListBoxItems consigo los estilo de ninguna manera que quiero.

Espero que esto ayude a alguien!

</final>

undefinedSuscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Fácil y rápida – Nombres de cola azul seguro

Post simple pero tonto.

Como seguimiento a la publicación de ayer en"StorageException era no controlada"Pensé que mostraría el pequeño fragmento de código que utilizo para generar nombres de cola:

 

        público estática cadena GetRandomQueueName()
        {
            GUID g;
            g = System.Guid.NewGuid();
            retorno g.ToString();

        } 

Clase de tonto en su simplicidad pero funciona bien para mí y ha generado cientos de nombres de cola salvo en el último par de semanas.

</final>

undefinedSuscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Trabajo con las coletas azules – "StorageException fue no controlada”

Yo he estado jugando con las coletas azules durante la última semana o dos y ha ido extremadamente.  Estas cosas dónde estabas cuando necesitaran volver 1990?

Este artículo, en particular, es una excelente introducción a colas para programadores de .NET: http://www.windowsazure.com/en-us/develop/net/how-to-guides/queue-service/.  Mediante ese artículo, He podido reunir un poco de lógica cliente-servidor que hasta ahora es confiable y sólo funciona con ninguna pena realmente.  – Dónde era eso en 1990?

Golpeé un pequeño tropiezo de la puerta, Sin embargo.   Tan pronto como me alejé de los detalles de la marcha, Me golpearon con un StorageException y un "el servidor remoto devolvió un error (400) Solicitud de mala.

image

Resultó que mi nombre de cola de:

image

Cuando cambié "OneQueueToRuleThemAll" a "onequeuetorulethemall" fue el StorageException.  No he notado alguna de la documentación esta llamando pero bueno puede hacer.

Espero que ayude a alguien.

</final>

undefinedSuscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Primeras impresiones sobre Surface Pro

[Actualización 3/26: Tengo un tweet de la gente de @Surface preguntando si me podían ayudar con cualquier cosa, Así que hice un enchufe para Swype, que reconocieron con un "interesante – gracias por los comentarios, Paul!”  Realmente creo que Swype haría este dispositivo mucho más fácil de usar para la productividad casual.  (También, corregido un error que me señalado un viejo amigo – gracias, Mike!)]

Mi oficina ganó un concurso a principios de este año con un premio en efectivo pequeño Unido a él.  Usé el dinero para subvencionar la compra de un Surface Pro (128GB con el plan de seguro de 2 años) y he estado usando mucho desde entonces.  Lo compré en el Microsoft Store en el centro comercial de Columbus Circle en Manhattan.  Precio total fue de $1300 USD con el mejor teclado y el seguro del tonto 🙂

Sólo lo conseguí. 4 hace días y ya casi no podemos imaginar no tenerla.  Llevé a la cama a leer el excelente hasta ahora Programación Windows 8 Aplicaciones con HTML, CSS, y JavaScript y fue el primero que llegué cuando desperté.

Aquí están algunas impresiones, sin ningún orden en particular:

¿Cómo tocar: Quiero ver ahora cada pantalla táctil.

Windows 8 es para dispositivos táctiles: Tengo una apreciación mucho más fuerte para Windows 8.  Este sistema operativo se traduce mucho mejor en un dispositivo táctil que lo hace un teclado.  Al principio, No sabía cómo empezar apenas, pero rápidamente se convirtió en algo natural para mí. Y es muy rápido y sensible, Así que no sientes que estás quedando alrededor o pagar una multa por un error.  No soy un experto con la interfaz de usuario (todavía suceden cosas de misterio) Pero estoy volando alrededor del lugar con una buena dosis de confianza después de un pequeño puñado de horas en él

Al mismo tiempo, Ahora que he estado usando táctil, Tengo un mucho mejor entendimiento de los sistemas operativos desde la perspectiva del ordenador portátil de Dell.  La alfombrilla del ratón en mi E6430 no competir con varios puntos de la superficie de contacto, etc.., Pero hace un buen trabajo con algunos de los gestos.  Pero independientemente de la alfombrilla del ratón, después de haber trabajado con la superficie ahora, Sé lo que está pasando cuando desplazo el cursor del ratón y varias señales poco pop-up en las esquinas y tal.

Yo también quiero señalar una línea desde este post de blog por Brandon Carson:

Llega Microsoft con una perspectiva diferente de cómo un sistema operativo debe apoyar sus usuarios. En vez de dos sistemas operativos y una fragmentación entre dispositivos, Microsoft desarrolla un nuevo sistema operativo para mezclar la experiencia de lean-back con la experiencia de escritorio y darle el control de usuario sobre cómo interactuar con su dispositivo."

Esa línea cristalizó el punto entero de Win8 para mí como un sistema operativo.  Es un iPad y es portátil.  Me gusta.  Me gusta mucho.  No traigo mi portátil a la cama muy a menudo y cuando lo haga, es una novedad y un dolor.  Esta cosa puede ir a todas partes conmigo, incluido el trabajo.

La tienda de windows es genial!  Yo asumí, Cuando compré la superficie, que el windows app store sería un desperdicio de tiempo, un erial estéril de aplicaciones medias aferrarse al suelo rocoso, triste y patético.  Creo que los distintos pueblos contra Microsoft están ganando los corazones y las mentes argumento aquí.  Aunque es empíricamente cierto que Apple y Google han bazillions más aplicaciones en sus tiendas, enanismo MSFT, MSFT todavía tiene una buena selección y está creciendo.   Mi punto no es que tienda de MSFT es "mejor" que los, Pero eso no es tan malo como los intertubes le hará pensar.  Dan un aspecto. Hay muchas aplicaciones interesantes por ahí.

La pluma es genial!: He querido la capacidad para escribir y dibujar diagramas de arquitectura para siempre.  3er partido todo siempre sentí eficaces si compraste uno que era caro y no me sentía así.  Con la superficie, es totalmente natural y rápida, Además de un montón de interesantes aplicaciones disponibles.  Estos incluyen paint.net, algo interesante de Evernote (Skitch), OneNote (que cuenta con soporte de primera clase para la pluma), PowerPoint (permite anotar y dibujar durante las presentaciones).  Apenas he arañado la superficie aquí y me encanta.  Revisa este post de blog por una opinión más profesional sobre cómo la superficie puede utilizarse para arte de fuerza más industrial.  No puedo esperar para mi próxima demo PPT.

Juega Civ5! (con la ayuda de algunos amigos):  Civ with touch es realmente genial 🙂

Algunas molestias:

  • La batería no es genial.  No es mejor que mi portátil.  Tengo esta vaga idea de que las baterías necesitan ser "condicionado" (Pero eso probablemente es una tontería) Así que si ese es el caso, puede llegar mejor.
  • Teclado es muy pequeño.  Pero, He estado acostumbrando.
  • No Swype! Empecé a usar Swype unos meses atrás en mi carrera de Galaxy S3 Android y yo no podemos creer lo productiva que me hizo.  No tener eso en Win8 es muy frustrante y parece que será mucho tiempo, Si alguna vez, antes de Swype está disponible.  Algunos otros terceros están trabajando en ello, pero mi 30 valor de segundos de investigación implica que el sistema operativo solo no lo admite.  (Si no está utilizando Swype o uno de sus primos deberías dejar de leer esta entrada de blog y darle una oportunidad; este post casi ciertamente aún estará aquí cuando regreses).
  • Factor de forma global – todavía acostumbrándose a él.  Es una hermosa pantalla y Netflix es genial en él.  Navegación por la web es genial en él. Pero, MS Word – clase de duro y no muy amistoso contacto (Para mí, hasta la fecha).  He visto capturas de pantalla de personas utilizando visual studio en él – que parecen ser un tramo.  Pero voy a darle una oportunidad en algún momento.

Por lo tanto, Ahí tienes!  Espero que esto ayude a alguien pensando en ello.  Es demasiado pronto para decirlo "comprar!”.  Voy a revisar este post en una semana o así y seguimiento.

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Un ejercicio inesperadamente impresionante Team Building

Convoqué a un equipo reunidos para el equipo de SharePoint de Nueva York y en el último minuto, por ninguna razón en particular, añadido un nuevo tema:

Intercambio de información personal: Voy a tirar google tierra y cada uno de nosotros dirá el equipo donde nacimos y donde vivimos hoy. Voy en mapa tiempo real. También haremos un resumen rápido de nuestras respectivas familias. Siéntase libre para crear una familia fantasía pero mantenga en mente que una vez comienzas a mentir acerca de la familia, Tienes que crear mentiras sucesivamente elaborados y lo harás probablemente en algún momento del viaje para arriba, Así que prepárate para.

Pensé que esto llevaría 20 minutos más o menos que ver con nueve personas.  En su lugar, tomó 90 minutos Sonreír, principalmente porque la gente gastó cantidades significativas de tiempo en diferentes lugares alrededor del mundo.  Fue un ejercicio fascinante y sin duda hemos aprendido mucho unos de otros.  Aprendí, Finalmente, lo que la gente quiere decir por "Norte" y "sur" de la India.

Si usted puede encontrar el tiempo en este agitado y ocupado días a hacer algo como lo, Sinceramente lo recomiendo..

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Seguimiento de las actividades de práctica – Parte 1

Hace un año, Me uní a Slalom de consultoría aquí en Nueva York como lo que llamamos una práctica zona de plomo.  (Como un menor de edad hasta el punto de este blog post, Eso cambia en trabajos de cuentas para mi entrega total en los blogs.  Fue un gran cambio en los papeles y un gran cambio en el día a día "cosas" pero he aclimatado una especie de yo y mira hacia adelante a escribir de nuevo Sonreír ).

En este papel PAL, Yo soy el responsable de salvar a la empresa y los alrededores inmediatos de 21 Calle 21 oeste del desastre sobre una base regular.  Es mucha presión (más de lo que podrían pensar – piensa en todos los niños!). 

Al servicio de ese imperativo, Tengo que ayudar con preventa, crear y actualizar las ofertas de go-to-market, contratar a gente buena, entrenar a la gente para hacerlos mejor (Pero en realidad, para hacer más fácil mi trabajo) y de vez en cuando hacer algo facturable a un cliente.  Obtengo un montón de "entrada" – preguntas de los clientes, oportunidades de ventas, mis propios pensamientos turbadas y así sucesivamente.  Algunas cosas es muy buena (como un opp venta caliente) Mientras muchos es menos bueno.  La clave es inicialmente la pista, priorizar y administrar cada una de estas ideas (grandes y pequeñas) a una conclusión satisfactoria. 

Este tipo de gestión de tareas no es nuevo, derecho?  Y tenemos un montón de herramientas de la tarea que nos ayude con esto.  Outlook tiene tareas.  Usted puede pegar una hoja de cálculo juntos rápida y agradable.  Mi primera herramienta de gestión de tareas fue un bloc de notas legal en mis días en GAF como desarrollador en el Departamento de IT.  (Preguntarme sobre los viejos tiempos la próxima vez que me ves si te interesa, o tal vez no…).

Siendo un tipo de SharePoint (nominalmente, por lo menos), Siempre he pensado usar SharePoint.  Pero por alguna razón, una lista de tareas genérica nunca lo hizo por mí.  Un puñado de hace meses, Me decidí a curarme y crear una solución basado en SharePoint.  Era tan vergonzosamente fácil crear que quería escribir sobre ello aquí.

Por lo tanto, mis metas aquí eran muy simples:

  • Entrada de datos súper fácil y rápido
  • Priorizar las actividades
  • Categorizar las actividades
  • "siguiente paso" conducido – estas actividades a menudo abarcará semanas (Tal vez incluso meses).  Casi nunca "terminan" después de una actualización específica.

Estas brocas se prestan muy bien a un tipo de contenido, Eso es lo que he creado:

image

Puedes ver que yo tenía un sesgo ventas con esto al principio, desde que tengo ese campo "Cliente".  Un montón de actividades de mi práctica se basan en los clientes (reales o potenciales).  Pero muchos de ellos se concentran también internamente.  Toco "Slalom" ahí cuando les creo, Pero siempre se siente un poco raro.  Debería haber llamado algo más genérico.  Tal vez "objetivo organización" o algo así.

Aquí están unas notas diversas sobre el tipo de contenido:

  • Impacto de la actividad ha involucionado a una medición de prioridad.  No sé por qué me fui con "Impacto" y no "prioridad" de día cero, Pero eso es lo que hice. 
  • Próximos pasos y próxima fecha pasos – tengo un panel que es conducido por la fecha de la próxima actividad.  Este panel ha convertido en una especie de mis órdenes para el día/semana.  Simplemente ir al tablero y centrarse en cosas de alta prioridad primero y de allí.  (Existe la noción de un "sin etiquetar"
  • Dueño primario – es la única cosa de la nota – ¿No es genial que puedes ordenar y filtrar columnas multiselección SP 2010! En realidad no compré plenamente en esta noción al principio.
  • Estado de actividad – sólo "Open" o "Cerrado". 
  • Práctica primaria – después de que comencé a usar esto, otro amigo de mi grupo quería probar esto, Así que esto me resbalé en la mezcla para distinguir entre mis cosas (Portales & Colaboración) y sus cosas (Azure).

Aquí está mi tablero:

image

(lo siento por todos los bits borrosos fuera – no tenía ganas de crear un montón de datos de prueba y no quiero dar a alguien un infarto sobre compartir información vital [ver la broca en la intro re: salvar al mundo, etc.., etc.., etc..]).

Tengo varios otros puntos de vista sobre esta lista, incluyendo una vista Hoja de datos que permite a masa las actualizaciones.  Hago esto más a menudo, cuando un grupo de menor prioridad artículos que planeo hacer una buena nunca se hacían y necesitan ser empujada a la semana.

Todos los días, Levante mi registro de actividades y sólo empezar a trabajar la parte superior de la lista.

En la parte 2, Voy a explicar cómo hice esto aún más útil con la adición de una biblioteca de buen doctor habilitados para correo electrónico y flujo de trabajo de SPD.

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Slalom de consultoría–Boston SharePoint liderazgo necesario

Me uní al Slalom consultoría hace el día seis meses y ha sido un viaje increíble.  Planeo blog más sobre eso ahora que estoy empezando a sentir bastante sólido.  Trabajar aquí es como vivir en un cuento de hadas la mayoría del tiempo.  Gente inteligente, clientes interesantes, sólido apoyo de la administración local y corporativo … … la libación ocasional good stuff.

Nuestra Oficina de Boston sólo ha abierto y están buscando un líder iniciar su práctica de SharePoint.  Es un muy complejo, desafíos de trabajo completo con un montón de diversión.  Definir ofertas de interés para el mercado local, usted resumir sus mangas y hacer trabajo real y contratar gente para construir el mejor equipo que puede administrar.  No puedo recomendarlo encarecidamente suficiente.

Si estás interesado en esta posición o si conoces a alguien que pudiera estar interesado, por favor, fuego fuera un correo electrónico a mí: Paul.Galvin@slalom.com.

Me complace compartir mis experiencias francos (buenas y malas) aquí en Nueva York.

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Mi libro de flujo de trabajo está disponible para la compra

Empecé a hablar con mis coautores originales hace más de dos años.  Finalmente abandonaron el proyecto, pero esta tarde de verano, con la ayuda de varios coautores nuevos, Finalmente pudo lograrlo a través de la línea de meta. 

Flujo de trabajo profesional en SharePoint 2010: Soluciones de negocios del mundo real golpeó a Amazon y Barnes y Noble sitio web algún tiempo en la última 10 días.  Está disponible en rústica y Kindle y Nook y todo eso, justo a tiempo para un gran regalo de Navidad. Sonreír

Este libro es acerca de dos cosas: 1) facultar a los usuarios finales para que ellos pueden resolver sus propios problemas de negocio utilizando SP 2010 capacidades de flujo de trabajo y 2) ayudando a personal de TI (desarrolladores en particular) hacer lo mismo.  Alrededor de dos tercios del libro están orientados a lo que yo llamo "Activista usuarios" (altamente cualificados pero técnicos y motivación de los usuarios finales).  Trata de explicar cómo diseñar soluciones en SharePoint 2010 mediante una serie de características adicionales de SharePoint y flujo de trabajo de SharePoint Designer.

El último tercio es encaminado directamente al desarrollador.  Sin embargo, a diferencia de algunos de los libros puramente técnicos sobre el mercado, estos capítulos explican cómo los desarrolladores de SharePoint pueden crear funcionalidad que además permite a los usuarios activistas por medio de actividades personalizadas de SharePoint Designer y otros técnicos bits.  Facultando a los usuarios de su organización activistos, se libere de su equipo de desarrollo (o simplemente usted mismo) hacer realmente duro (y normalmente más técnicamente interesante) cosas que los usuarios finales nunca podrá hacer y nunca debe tratar sus propias.

En las próximas semanas, Voy a escribir más sobre el libro, incluyendo mullidas cosas como "cómo es como escribir un libro" que conozco a mucha gente le interesa conocer.  En primer lugar, presentaré mis coautores sin quien este libro nunca hubiera sobrevivido a ver la luz del día.

Lea más sobre el libro sobre la Sitio web de Amazon.

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Patrón de diseño de interfaz de usuario Web de SharePoint parte mediante XSL

He dado una charla este año en un patrón de diseño para elementos web de SharePoint donde la interfaz de usuario es completamente administrado mediante XSL. 

Plan de escribir esto en mayor detalle durante el próximo período de tiempo.  En la media de tiempo, aquí está la presentación de PowerPoint.

El código fuente de este proyecto es hasta en CodePlex aquí: http://webpartsxsl.codeplex.com/.

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin