Бърз и лесен: Премести правоъгълник, използвайки C# в ап магазина на Windows

Моята обща блог философия е, че това е съвършено глоба за блог за стария, постоянно теми, които са били обхванати до смърт другаде.  Предполагам, че тази тема е един от тези, но аз съм blogging това все пак.

Аз съм бил на работа на Прозорец магазин ап и аз съм в тази част където трябва да направите някои активност.  За тази цел, Аз съм фигуриращ битове и парчета от windows съхранява ап анимация които, както се оказва, е доста близо до, но не точно като, XAML базирани анимации в .NET (Аз съм все още се пребори с факта, че WinRT <> .NET 🙂 ).

Тази сутрин ми се искаше да се справя на влача и капка операции.  По пътя към това, Аз имам затънал преместване правоъгълник вместо :).  Тук е кодът, който движи правоъгълник, когато потребителят щракне върху бутон:

   1:   
   2:              MatrixTransform ct = (MatrixTransform)rectBig.RenderTransform;
   3:              Матрицата m = ct.Матрица;
   4:              m.OffsetX  = 10;
   5:              m.OffsetY  = 10;
   6:              CT.Матрицата = m;
   7:              rectBig.RenderTransform = ct;

Важното тук е, че направо не мога да променя OffsetX или OffsetY.  Може да има по-хитър начин за това (и ако познавате и се чувстват като, Моля мнение в коментарите). 

За да направите това, Трябва да:

1. Вземи MatrixTransform на правоъгълника (чрез леене RenderTransform).

2. Вземи матрицата на този човек.

3. Промяна на матрицата компенсации.

4. Повторно възлагане на матрицата обратно към MatrixTransform.

5. Повторно възлагане на MatrixTransform обратно към правоъгълника.

Да го проверите, Поставете правоъгълник и бутон на екрана. Когато щракнете върху бутона, по-горе логиката изпълнява и премества правоъгълника веднага.

В някакъв момент, Бих искал да анимирам това, но аз имам никакъв представа как да се получи DoubleAnimation да работят по него (Storyboard.SetTargetProperty() е е загадка за мен по това време).

</край>

undefinedАбонирайте се за моя блог.

Следвайте ме на Twitter в http://www.twitter.com/pagalvin

Настройка на височината на ListboxItems в падащ списък програмно за ап магазина на Windows

Аз съм на работа windows съхранява приложение и едно от нещата, които искам да направя в ап е показване на регистрационен файл, който показва съобщения за състоянието и други информационни tidbits, тъй като потребителят работи неща. За тази цел, Аз прибавка списък както следва:

<Падащ списък x:Име ="GameStateLog" HorizontalAlignment ="Център" Височина ="221" VerticalAlignment ="Нагоре" Ширина ="499" Подложка ="0" FontSize ="10">

 

C# код да попълните списък по време на изпълнение е по подобие на:

GameStateLog.Items.Insert(0, GameStateCounter    + ": Нова игра състояние: Чакащи за играч 1 Име");

Този работник вън глоба достатъчно но UI показа един луд размер на подложка около отделните съобщения, тъй като те са били добавени. Това има смисъл, ако искате крайните потребители за да можете да изберете тези артикули, но не прави смисъл, когато аз просто искам да покажа тичане серия от регистър на съобщения – потребителите няма да избират тези, просто ги видите. Беше странно е трудно да се намери лесен начин да направите това и може би, начина, по който открих, че не е задължително да е "лесно", но аз го имам работа OK. Ключово прозрение дойде от този постинг Тук (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) от Боб Relyea. Вместо за добавяне на низове към колекцията от елементи в падащ списък, Добави ListBoxItems. Чрез добавяне на низ, падащ списък е създаването на своя собствена ListBoxItem сама по себе си. I wasn't в състояние да засегне нищо за това ListBoxItem след този факт. Новият кодекс е:

        частни невалидни AddGameStateLogMessage(низ theMessage)
        {
            ListBoxItem li = нов ListBoxItem();
            Li.Съдържание = theMessage;
            Li.MaxHeight = 25;

            Дебелина thisPadding = нов Дебелина(5, 0, 5, 0);
            Li.Подложка = thisPadding;

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

 

Тук аз съм създаване на ListBoxItem и ги Вмъкване. Аз се отстраняват излишната подложка чрез определяне дебелината му.

Това е доста гъвкава, както аз възнамерявам да направя някои цветово кодиране да подчертае определени типове съобщения и чрез директно добавяне ListBoxItems съм се да ги стил никакъв начин искам.

Надежда този помагам някой!

</край>

undefinedАбонирайте се за моя блог.

Следвайте ме на Twitter в http://www.twitter.com/pagalvin

Бърз и лесен – Безопасно лазурно плитка съименник

Глупаво, но просто пост.

Като продължение на вчерашния публикуване на"StorageException е необработено"Мислех да покажа мъничък откъс от код използвам да генерират плитка съименник:

 

        обществени статични низ GetRandomQueueName()
        {
            GUID g;
            g = System.Guid.NewGuid();
            връщане g.ToString();

        } 

Вид глупаво в своята простота, но работи добре за мен и е генерирала 100 на опашката за безопасни имена през последните няколко седмици.

</край>

undefinedАбонирайте се за моя блог.

Следвайте ме на Twitter в http://www.twitter.com/pagalvin

Работа с лазурно опашки – "StorageException е необработено”

Аз бях играя наоколо с лазурно опашки за последната седмица или две, и той е бил тук smashingly.  Къде са тези неща, когато имах нужда от тях обратно в 1990?

Тази статия, по-специално, е отлична интро към опашки за .NET програмисти: http://www.windowsazure.com/en-us/develop/net/how-to-guides/queue-service/.  С помощта на тази статия, Аз съм бил в състояние да дръпнете заедно много хубаво малко логика на клиент-сървър, която досега е надеждна и просто работи с не мъка.  Наистина-къде е това нещо в 1990?

Е уцелил малка спънка на порта, Въпреки това.   Веднага след като аз се отклонили от особеностите на стационарните, Аз бил ударен с StorageException и "отдалечен сървър сървърът върна грешка (400) Лошо искане.

image

Оказа се, че името ми опашката е на разстояние:

image

Когато аз се промени "OneQueueToRuleThemAll" към "onequeuetorulethemall" StorageException си отиде.  Аз не съм забелязал някой от документацията това вика, но това може да направите това.

Надежда този помагам някой.

</край>

undefinedАбонирайте се за моя блог.

Следвайте ме на Twitter в http://www.twitter.com/pagalvin

Първите впечатления на Surface Pro

[Актуализация 3/26: Аз имам един чуруликам от @Surface хора, питам дали те биха могли да ми помогне с нещо, така че направих един щепсел за Swype, които те потвърди със "интересна-Благодаря за обратна връзка, Пол!”  Аз наистина мисля, че Swype ще направи това устройство много по-лесно да се използва за случайни производителността.  (Също, Фиксирана печатна грешка посочи, за мен от един стар приятел-Благодаря, Майк!)]

Офиса ми спечели конкурс по-рано тази година с малко кеш награди свързани с него.  Използвах парите за субсидиране на покупката на Surface Pro (128GB с 2-годишен план за осигуряване) и аз съм с добра сделка от тогава.  Купих го от магазина на Microsoft в мол от Columbus Circle в Манхатън.  Общата цена е около $1300 USD with the better keyboard and the sucker’s insurance 🙂

Аз само го 4 преди дни и вече трудно да си представим нямат го.  Донесох в леглото да чете стига отличен Програмиране Windows 8 Приложения с HTML, CSS, и JavaScript и това е първото нещо, за да достигнат когато събудих.

Ето някои впечатления, в никакъв определен ред:

Как докосване: Искам да се докоснат всеки екран, аз виждам сега.

Windows 8 е за докосване устройства: Имам много по-силен благодарност за Windows 8.  Този ах/s много по-добре се превежда с докосване устройство, отколкото клавиатура.  На първо място, Аз не знам как да едва започна, но бързо става втора природа за мен. И това е много бързо и отзивчиви, така че не се чувствам като сте изоставащите около или плаща санкция за грешка.  Аз не съм експерт с потребителския интерфейс (Тайната неща все още се случват) но аз летя около мястото с добра сделка на доверие след сравнително малка шепа часа върху него

В същото време, Сега, че съм бил с докосване, Имам много по-добро разбиране на o/s от гледна точка на Dell лаптоп.  Подложка за мишка на моя E6430 не се състезава с множество точки на повърхността на контакт, и др., но това върши добра работа с някои от жестове.  Но независимо от подложка за мишка, като работи с повърхността на сега, Аз знам какво се случва когато преместя моя курсора на мишката и различни малки знаци се появяват в ъглите и такива.

Аз също искам да посочи един ред от този блог пост от Брендън Карсън:

Появява се Microsoft с различна перспектива как една операционна система трябва да поддържа своите потребители. Вместо две Операционни и разпокъсаността между устройства, Microsoft строя нов OS да слее слаб гръб опит с опита на работния плот и даде на потребителя контрол над това как да си взаимодействат с тяхното устройство."

Тази линия кристализирани за мен цялата точка на възможно Win8 като ах/s.  Това е iPad и тя е laptop.  Това ми харесва.  Това ми харесва много.  Не нося лаптопа в леглото много често и когато аз правя, Това е новост и болка.  Това нещо може да ходи навсякъде с мен, включително работа.

Хранилището на windows е страхотно!  Аз просто приема, когато си купих повърхността, че ап магазина на windows ще бъде пълна загуба на време, бездетна отпадъци земя на половинчати apps, прилепени към скалиста почва, тъжно и жалко.  Аз мисля, че различните народи против Microsoft са спечелване на сърцата и умовете аргумент тук.  Въпреки че е емпирично вярно, че Apple и Google са bazillions повече приложения в техните магазини, dwarfing MSFT, MSFT все още има хубави избор и то се разраства.   Моят въпрос не е, че MSFT's магазин е "по-" от тези, но това не е толкова зле, колкото intertubes ще да мислите.  Даде поглед. Има много интересни приложения, там.

Перото е страхотно!: Аз исках способността да пишат и скица архитектура диаграми завинаги.  3-та страна всичко винаги чувствах носим, освен ако не сте закупили този, който е скъпо и аз просто не се чувствам като него.  С повърхността на, Това е напълно естествено и бързо, плюс много интересни приложения на разположение.  Те включват paint.net, нещо интересно от Evernote (Skitch), OneNote (която има първокласна поддръжка за перото), PowerPoint (позволява анотиране и рисуване по време на презентации).  Аз имам едва надрасква повърхността тук и аз съм го обича.  Вижте този блог пост за по-професионално мнение Как повърхност може да се използва за по-индустриална сила изкуство.  Аз не мога да чакам за моя следващия PPT демо.

Тя играе Civ5! (с малко помощ от приятели):  Civ with touch is really neat 🙂

Някои неприятности:

  • Батерията не е голям.  По-добър от моя лаптоп.  Аз имам тази неясна представа, че батериите трябва да "престои" (но това вероятно е глупост) така че, ако това е така, Той може да получи по-добре.
  • Клавиатурата е малка.  Но, Аз са били получаване използвани за него.
  • Не Swype! Аз прав трепвам using Swype няколко месеца преди на моя Galaxy S3 тичане Android и аз не мога да повярвам колко продуктивни, тя ме накара.  Не че като на възможно Win8 е наистина разочароващо и тя изглежда като тя ще бъде дълго време, Ако някога, преди Swype е наличен.  Някои други трети страни се работи по него, но ми 30 секунди на стойност на изследвания предполага, че o/s просто не го подкрепят.  (Ако не използвате Swype или един от нейните братовчеди трябва да спрете да четете този блог пост и да го пробвам; този пост почти сигурно все още ще бъде тук след като се върнеш).
  • Пълен форма фактор — все още се използва за него.  Това е красив екран и Netflix е страхотно за него.  Сърфиране е страхотно за него. Но, MS Word-вид на твърди и не много приятелски докосване (На мен, досега).  Виждал съм снимки на екрана на хората, които използват visual studio на него –, че изглежда като участък.  Но аз ще го опитам в някакъв момент.

Така, там ти отивам!  Надежда този помагам някой за да мисля за него.  Това е твърде рано за мен да се каже "го купи!”.  Аз ще преразгледа този пост в една седмица или така и да следи.

</край>

Абонирайте се за моя блог.

Следвайте ме на Twitter в http://www.twitter.com/pagalvin

Неочаквано страхотно тийм билдинг упражнение

I свиква екип събрание тук за екипа на Ню Йорк SharePoint и в последната минута, без определена причина, добавя нов дневен ред:

Обмен на лична информация: Аз ще спра google земя и всеки един от нас ще каже отбор, където сме се родили и къде живеем днес. Аз ще го карта реално време. Ние също ще направим бърз стъпки на нашите семейства. Чувствайте се свободни да създаде фантазия семейство тук но да има предвид, че веднъж започнете да лъже за семейството, трябва да създадете последователно сложни лъжи и вероятно ще пътуване до в някакъв момент, така че бъдете готови за това.

Мислех, че това ще отнеме 20 минути, или така да се направи с девет души.  Вместо това, Отне 90 минути Усмивка, главно, защото хората изразходват значителни суми от време на различни места по целия свят.  Тя е очарователно упражнение и ние със сигурност научих много един за друг.  Аз научих, най-накрая, това, което хората разбира под "север" и "юг" Индия.

Ако можете да намерите време в това напрегнатия и забързан дни да се направи нещо като това, Аз сърце го препоръчвам.

</край>

Абонирайте се за моя блог.

Следвайте ме на Twitter в http://www.twitter.com/pagalvin

Проследяване на практика дейности – Част 1

Преди около година, Аз се присъединиха Slalom консултации тук в Ню Йорк като това, което наричаме практика площ доведе.  (Като малки настрана до точката на този блог пост, това промени работни места сметки за моя общо транспорт в блоговете.  Това е голяма промяна в роли и голяма промяна в ден за ден "неща", но нещо като сте acclimated себе си към него и гледам напред да писане отново Усмивка ).

В тази роля на PAL, Аз съм отговорен да спаси компанията и непосредствените околности на 21 Уест 21-ва улица от бедствия на регулярна основа.  Това е много натиск (повече, отколкото може би си мислите-просто мисля за всички деца!). 

В услуга на този императив, Имам нужда да помогне с предварително продажби, създаване и актуализиране на go към пазар оферти, под наем на добри хора, обучават хора за да ги направят по-добре (но наистина, да направи работата ми-лесно) и понякога направи нещо фактуриране на клиент.  Получавам много на "вход" – въпроси от клиенти, възможности за продажби, моите собствени addled мисли и така нататък.  Някои от това е наистина добра (като горещо продажба oppty) докато много от него е по-малко добри.  Ключът е да проследяване на първоначално, приоритет и управлява всеки един от тези идеи (големи и малки) до успешен край. 

Този вид на управление на задачите не е нова, десен?  И ние имаме много инструменти за задача да ни помогне с това.  Outlook е задачи.  Можете да шамар електронна таблица заедно хубаво и бързо.  Моят първи инструмент за управление на задачите е правен бележник обратно в дните ми в GAF като разработчик в ИТ отдела.  (Питайте ме за тези добрите стари дни следващия път ме видиш, ако проявявате интерес, или може би не…).

Като SharePoint човек (номинално, най-малко), Аз винаги съм мислила да използват SharePoint.  Но по някаква причина, общ задача списък никога не го е направил за мен.  Няколко месеца преди, Реших да лекува себе си и просто създаване на SharePoint базата решение.  Беше толкова смущаващо лесно да създадете че мислех да пиша за това тук.

Така, целите ми тук са много прости:

  • Супер лесен и постя данни влизане
  • Приоритет на дейността
  • Категоризиране на дейностите
  • "Следваща стъпка" задвижвани – тези дейности ще често обхващат седмици (може би дори месеци).  Те почти никога не "край" след една специфична актуализация.

Тези битове се поддават много добре на тип съдържание, така че това, което съм създал:

image

Всъщност можете да видите, че имах продажби пристрастия с това на първо място, тъй като аз имам този "Клиент" поле.  Много от моята практика дейности са базирани около клиенти (действителни или потенциални).  Но много от тях са също така вътрешно съсредоточени.  Шамар "Слалом" там, когато аз ги създавам, но тя винаги се чувства малко странно.  Аз трябва да има име то нещо по-общо.  Може би "целевата организация" или нещо такова.

Ето няколко други бележки за типа съдържание:

  • Дейност въздействие е децентрализиране на измерване на приоритет.  Аз не съм сигурен защо аз отидох с "Въздействие" и не "приоритет" ден нула, но това е това, което направих. 
  • Следващи стъпки и следващите стъпки дата – имам табло, се задвижва от датата на следващата дейност.  Това табло стана някак ми маршируване поръчки за ден/седмица.  Просто отидете на таблото и се съсредоточи върху висок приоритет неща първо и отидете от там.  (Там е идеята за един "немаркирани"
  • Основен собственик – единственото нещо на нота е – не е ли страхотно, че можете да сортирате и филтрирате по мулти-изберете колони в SP 2010! Аз всъщност не купувам в напълно това понятие в началото.
  • Състояние на дейност – наистина просто "Отворени" или "Затворена". 
  • Основната практика – след като аз започна да използва това, друг приятел в моята група иска да опитате това, така че това изпадна в микс да се прави разлика между моите неща (Портали & Сътрудничество) и нейните неща (Azure).

Тук е моето табло:

image

(Съжалявам за всички замъглено, бита-аз не се чувствам като създаде куп тест данни и не искам да даде някой сърдечен удар върху споделяне на жизнено важни детайли [Вижте малко в интрото ре: спаси света, и др., и др., и др.]).

Имам няколко други изгледи в този списък, включително табличен изглед, който ми позволява да маса актуализации.  Аз правя това най-често, когато един куп по-нисък приоритет елементи, което планира да направи никога доста работа и трябва да се избута една седмица.

Всеки ден, Дръпнете си дейности влезете и просто започнете работа на разстояние от върха на списъка.

В част 2, Аз ще обясня как се прави това още по-полезен с добавянето на хубаво имейл поддръжка doc библиотека и ЕДП поток.

</край>

Абонирайте се за моя блог.

Следвайте ме на Twitter в http://www.twitter.com/pagalvin

Slalom консултации–Бостън SharePoint лидерство необходима

Се присъедини слалом консултации с шест месеца преди деня и е невероятно положение.  Аз смятам да блог някои повече за това сега, аз съм започват да почувства доста твърди.  Работа тук е като живеещи в приказка по-голямата част от времето.  Интелигентни хора, интересни клиенти, твърди, която се поддържа от управлението на както на местните, така и на корпоративни … случайни Възлияние … добри неща.

Нашият Бостънския офис току-що е отворена и те търсят лидер да започне си практика на SharePoint.  Това е много сложен, пълно проект с много забавно предизвикателства.  Можете да дефинирате оферти от интерес за местния пазар, вашите ръкави и направете реалната работа и вие под наем, екип да изгради най-добър отбор, можете да управлявате.  Не препоръчвам го силно достатъчно.

Ако се интересувате от тази позиция, или ако знаете, че някой, който може да имат интерес, Моля огън изключване на е-мейл до мен: Paul.galvin@slalom.com.

Аз съм се радвам да Сподели моите откровен опит (доброто и лошото) в този случай в Ню Йорк.

</край>

Абонирайте се за моя блог.

Следвайте ме на Twitter в http://www.twitter.com/pagalvin

Моята книга на работен поток е наличен за покупка

Напред започнах да говори с моите оригинални съавтори над две години.  Те накрая закрива проекта, но късно това лято, с помощта на няколко нови съавтори, Аз бях окончателно може да приведат това по реда на край. 

Професионални поток в SharePoint 2010: Реалния свят бизнес решения хит Amazon и Барнс и благородна уеб сайт известно време в последния 10 дни.  Тя е достъпна в paperback и Kindle/кътче и всичко това, само във времето за присъстващите голям Коледа. Усмивка

Тази книга е около две неща: 1) оправомощаването на крайните потребители, така че те да решите проблеми своя бизнес, с SP 2010 възможностите на работния поток и 2) подпомагане на ИТ персонал (Разработчиците в частност) направи същото.  Около две трети от книгата са насочени към т.нар "Активист потребители" (високо квалифицирани, но нетехнически и мотивирани крайните потребители).  Тя се опитва да обясни как да решения в SharePoint 2010 използване на SharePoint Designer поток и определен брой допълнителни функции на SharePoint.

Последната една трета е вменено пряко насочена разработчик.  Въпреки това, за разлика от някои от чисто техническите книги на пазара, тези глави се обяснява, как SharePoint разработчиците могат да създават функционалност, които допълнително оправомощава активист потребители с помощта на персонализирани SharePoint Designer дейности и други технически бита.  Чрез оправомощаването активист потребители във вашата организация, Можете да освободите вашия екип за развитие (или просто сами) за да направите трудно (и обикновено по-технически интересно) неща, че крайните потребители могат да никога не и никога не трябва да опитайте собствена.

През следващите седмици, Аз ще пиша нагоре повее книгата, включително пухкав неща ли "как е като да пише книга", че знам, че много хора се интересуват от да знае за.  Първо до – ще се въведе ми съавтори без когото тази книга би никога не са преживели може да видите светлината на деня.

Прочети повече за книгата Уебсайт на Амазонка.

</край>

Абонирайте се за моя блог.

Следвайте ме на Twitter в http://www.twitter.com/pagalvin

SharePoint уеб част Интерфейс дизайн образец с помощта на XSL

Аз съм бил като говори тази година на на дизайн модел за SharePoint уеб компоненти, където Интерфейс изцяло се управлява чрез XSL. 

Аз смятам да напишете това по-подробно през следващия период от време.  Междувременно, Тук е PowerPoint.

Кодът на източник за този проект е нагоре на CodePlex тук: http://webpartsxsl.codeplex.com/.

</край>

Абонирайте се за моя блог.

Следвайте ме на Twitter в http://www.twitter.com/pagalvin