Rapid şi uşor: Mutaţi un dreptunghi folosind C# într-un App Windows Store

Filozofia mea de blog-ul general este că este foarte bine să blog despre vechi, s-au stabilit temele care au fost acoperite de moarte în altă parte.  Presupun că acest subiect este unul dintre cei, dar eu sunt blogging-ul este oricum.

Am fost de lucru pe un app store fereastră şi eu sunt la partea unde am nevoie pentru a face unele animare.  În acest scop, I-am fost imaginind biţi şi bucăţi de windows magazin app animaţie care, după cum se dovedeşte, este destul de aproape de, dar nu este exact ca, XAML bazat animaţii în .NET (Eu încă mai vin la trântă cu faptul că WinRT <> .NET 🙂 ).

În această dimineaţă am vrut pentru a obţine un mâner pe drag şi drop operaţiuni.  În drum spre care, I-am împotmolit în mişcare un dreptunghi în schimb :).  Aici este codul care se misca un dreptunghi atunci când utilizatorul face clic pe un buton:

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

Truc aici este că nu puteţi schimba direct OffsetX sau OffsetY.  Poate exista un mod mai inteligent de a face acest lucru (şi dacă ştiţi şi simţiţi-vă ca, vă rugăm să postaţi în Comentarii). 

Pentru a face acest lucru, Am nevoie pentru a:

1. Ia MatrixTransform de dreptunghi (prin turnare RenderTransform).

2. Matricea de tipul ăla a lua.

3. Modificarea matricei compensează.

4. Reatribuiţi matricea înapoi la MatrixTransform.

5. Reatribuiţi MatrixTransform înapoi la dreptunghi.

Pentru a testa, Am pus un dreptunghi şi butonul ecran. Când fac clic pe butonul, logica de mai sus execută şi se deplasează dreptunghi imediat.

La un moment dat, Aş dori pentru a anima acest lucru, dar nu am nici o idee cum să obţineţi un DoubleAnimation lucru (Storyboard.SetTargetProperty() este un mister pentru mine pe acest timp fiind).

</scop>

undefinedAboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Stabilirea înălţimii ListboxItems înăuntru un listă programatic pentru App Windows Store

Sunt de lucru pe o aplicatie de windows magazin şi unul din lucrurile pe care vreau să fac în app este un jurnal care arată mesajele de stare şi alte sfaturi informaţională ca utilizator funcţionează lucrurile de afişare. În acest scop, Am adăugat o casetă listă după cum urmează:

<Casetă listă x:Nume ="GameStateLog" HorizontalAlignment ="Centrul" Inaltime ="221" VerticalAlignment ="Top" Latime ="499" Umplutură ="0" Dimensiune font ="10">

 

Codul C# pentru a completa integral caseta listă la runtime a fost de-a lungul liniilor de:

GameStateLog.Items.Insert(0, GameStateCounter    + ": Noul joc de stat: aşteptare pentru player 1 nume");

Aceasta a lucrat bine suficient dar UI a arătat o cantitate nebun de umplutură în jurul mesaje individuale ca acestea au fost adăugate. Care are sens dacă vreau utilizatorilor finali pentru a selecta aceste elemente, dar nu face sens atunci când vreau doar să arate o serie curentă de jurnal mesaje-utilizatorii nu se va selecta acestea, doar le Vezi. A fost ciudat de greu a găsi o modalitate uşoară de a face acest lucru şi fără îndoială, modul în care am găsit-o nu este neapărat "uşor", dar am luat-o de lucru OK. Înţelegere cheie a venit de la această postare aici (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) la Bob Relyea. În loc de adăugarea siruri de caractere în colecţia de articole pe casetă de listare, Adauga ListBoxItems. Prin adăugarea un şir, caseta de listare permite a fost crearea propriile sale ListBoxItem pe cont propriu. Nu am fost capabil să afecteze nimic despre acest ListBoxItem după fapt. Noul cod este:

        privat nule AddGameStateLogMessage(şir theMessage)
        {
            ListBoxItem li = noi ListBoxItem();
            li.Conţinut = theMessage;
            li.MaxHeight = 25;

            Grosime thisPadding = noi Grosimea(5, 0, 5, 0);
            li.Umplutură = thisPadding;

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

 

Aici eu sunt crearea de ListBoxItem pe şi inserarea lor. Am scos padding excesul de setarea grosimea.

Acest lucru este destul de flexibil ca intenţionez să fac unele de culoare de codificare pentru a evidenţia anumite tipuri de mesaje şi prin adăugarea direct ListBoxItems ajung să le stil orice fel vreau.

Sper că acest lucru vă ajută cineva!

</scop>

undefinedAboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Rapid şi uşor – Numele de coada de Azur în condiţii de siguranţă

Prostesc dar simplu post.

Ca un follow-up la postarea de ieri pe"StorageException a fost netratată"Am crezut că mi-ar arăta mititel fragmentul de cod utilizez pentru a genera nume de coadă:

 

        publice statice şir GetRandomQueueName()
        {
            GUID-ul g;
            g = System.Guid.NewGuid();
            reveni g.ToString();

        } 

Fel de stupide în simplitatea ei, dar funcţionează bine pentru mine şi a generat 100 de nume de coada de sigur în ultimele două săptămâni.

</scop>

undefinedAboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Lucrul cu cozile de Azur – "StorageException fost netratată”

Am fost joc în jurul cu Azur cozile pentru ultima săptămână sau două şi a fost de gând smashingly.  În cazul în care au fost aceste lucruri, atunci când am nevoie de ei înapoi în 1990?

Acest articol, în special, este un excelent intro la cozi pentru programatorii .NET: http://www.windowsazure.com/en-us/develop/net/how-to-guides/queue-service/.  Folosind acest articol, Am fost capabili de a trage împreună un foarte frumos pic de logica de client-server, care este atât de departe de încredere şi funcţionează doar cu nici o durere.  Într-adevăr-în cazul în care a fost acest chestii în 1990?

Am lovit o piatră de poticnire mici potrivite din poarta, cu toate acestea.   De îndată ce am abătut de la specificul de plimbare prin, Am fost lovit cu o StorageException şi o "server de la distanţă serverul a returnat o eroare (400) Cerere de rău.

image

Sa dovedit că numele meu coada a fost oprit:

image

Atunci când am schimbat "OneQueueToRuleThemAll" la "onequeuetorulethemall" StorageException a plecat.  Nu am observat nici documentatiei aceasta asteptare, dar se poate face bine asta.

Sper că vă ajută cineva.

</scop>

undefinedAboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Primele impresii pe Surface Pro

[Actualizare 3/26: Am luat un tweet de la oamenii de @Surface cer dacă acestea ar putea să mă ajute cu nimic, aşa că am făcut un plug-in pentru Swype, care au recunoscut cu un "interesant-Multumesc pentru feedback-ul, Paul!”  Eu chiar cred că Swype ar face acest aparat mult mai uşor de utilizat pentru productivitate casual.  (De asemenea, Fix o greşeală de scriere a subliniat la mine de un prieten vechi-Multumesc, Mike!)]

Biroul meu a câştigat un concurs la inceputul acestui an, cu un premiu de numerar mici ataşat la acesta.  Am folosit banii pentru a subvenţiona achiziţionarea de o Surface Pro (128GB cu planul de asigurare 2 ani) şi am fost folosind o afacere bună de atunci.  Am cumparat-o de la Microsoft Store la mall-ul de Columbus Circle în Manhattan.  Pretul total a fost de aproximativ $1300 USD with the better keyboard and the sucker’s insurance 🙂

Am luat-o numai 4 zile în urmă, şi deja putem imagina cu greu nu-l au.  Am adus la pat pentru a citi măsura excelent Programare Windows 8 Apps cu HTML, CSS, şi JavaScript şi a fost primul lucru pe care am ajuns de când m-am trezit.

Aici sunt unele impresii, în nici un ordin special:

Cum să atingeţi: Vreau să atingă fiecare ecran văd acum.

Windows 8 este pentru touch dispozitive: Am o apreciere mult mai puternic de Windows 8.  Acest O/S traduce mult mai bine la un dispozitiv touch decât o face o tastatură.  La prima, Nu ştiam cum să abia începi, dar a devenit rapid a doua natura pentru mine. Şi este foarte rapid şi receptivă, Deci nu te simti ca esti rămase în jurul sau o sancţiune pentru o greşeală de plată.  Eu nu sunt un expert cu UI (încă se întâmplă lucruri de taina) dar eu sunt de zbor în jurul locul, cu o afacere bună de încredere după o mână relativ mic de ore pe ea

În acelaşi timp, acum, că am fost folosind touch, Am o mult mai bună înţelegere a o/s din perspectiva laptop Dell.  Pad mouse-ul pe E6430 meu nu concurează cu mai multe puncte de pe suprafaţa de contact, etc., dar face o treabă bună cu unele dintre gesturile.  Dar indiferent de mouse-pad, după ce a lucrat cu suprafaţa acum, Ştiu că ceea ce se întâmplă atunci când am muta meu cursorul mouse-ului în jurul şi diverse indicii pic pop sus în colţuri şi astfel.

Vreau de asemenea să subliniez o linie de la acest post de blog de Brandon Carson:

-A lungul vine Microsoft cu o perspectivă diferită de cum un sistem de operare ar trebui să sprijine utilizatorilor. În loc de două sisteme de operare şi o fragmentare între aparate, Microsoft construieşte un nou sistem de operare pentru a amestec experienţa macră înapoi cu experienţa desktop şi dă utilizatorului controlul asupra modului de a interactiona cu dispozitivul lor."

Acea linie cristalizat pentru mine punct întreg de Win8 ca o/s.  Acesta este un iPad şi este laptop-ul.  îmi place.  Îmi place că o mulţime.  Nu aduce laptop-ul meu la pat foarte des şi când face, este o noutate şi o durere.  Acest lucru poate merge peste tot cu mine, inclusiv activitatea.

Magazinul de windows este minunat!  Am presupus că doar, Când am cumpărat suprafaţa, că windows app store ar fi o pierdere de timp, un teren sterp deşeurilor de tragere de inimă apps se închid la sol stancos, tristă şi patetică.  Cred că diferitelor popoare anti-Microsoft sunt câştigătoare inimile şi minţile de argumentul aici.  Deşi este empiric adevărat că Apple şi Google au bazillions mai multe aplicaţii în magazinele lor, piticul MSFT, MSFT încă mai are o selecţie de frumos şi este în creştere.   Punctul meu de vedere nu este că MSFT pe magazin este "mai bine" decât cele, dar asta nu este asa de rau cum intertubes va face să crezi.  Da un aspect. Există multe aplicaţii interesante acolo.

Pen-ul este minunat!: Am vrut abilitatea de a scrie şi schiţa arhitectura diagrame pentru totdeauna.  Toate lucrurile 3rd petrecere simţit întotdeauna kludgy, dacă nu aţi cumpărat unul care a fost costisitoare şi eu doar nu simt ca-l.  Cu suprafaţa, este complet naturale şi rapid, plus o mulţime de interesante aplicaţii disponibile.  Acestea includ paint.net, ceva interesant la Evernote (Skitch), OneNote (care are prima clasa suport pentru stilou), PowerPoint (permite adnotarea şi desen în timpul prezentărilor).  Abia au zgâriat suprafaţa aici şi eu sunt o iubitoare.  Verificaţi acest blog post pentru o opinie mai profesionist pe cât de suprafaţă poate fi folosit pentru mai mult industriale puterea arta.  Nu pot să aştept pentru meu viitoare PPT demo.

Acesta joacă Civ5! (cu un pic de ajutor din nişte prieteni):  Civ with touch is really neat 🙂

Unele annoyances:

  • Bateria nu este mare.  Nu mai bine decât laptop-ul meu.  Eu am această noţiune vagă că bateriile trebuie să fie "condiţionat" (dar care este, probabil, prostii) Deci, dacă este cazul, se poate obţine o mai bună.
  • Tastatura este mic.  dar, Am fost obtinerea folosit la acesta.
  • nu Swype! Am abia a început utilizarea Swype câteva luni în urmă, pe meu Galaxy S3 rulează Android şi nu cred cum productiv mi-a facut.  Nu că au pe Win8 este cu adevărat frustrant si se pare ca va fi o lungă perioadă de timp, Dacă vreodată, înainte de Swype este disponibil.  Unele alte 3 partide sunt de lucru pe ea dar mi 30 valoare de secunde de cercetare implică faptul că o/s de doar nu acceptă aceasta.  (Dacă nu utilizaţi Swype sau unul dintre veri sale ar trebui să oprească lectură acest blog post şi da it un try; Acest post va fi aproape sigur încă aici o dată tu a lua spate).
  • Ansamblu monobloc – încă achiziţie folosit la acesta.  Este un ecran frumos şi Netflix este mare pe ea.  Navigarea pe web este mare pe ea. dar, MS Word-un fel de greu şi nu foarte prietenos touch (pentru mine, până în prezent).  Am vazut capturi de ecran de oameni folosind visual studio pe el-care pare a fi o intindere.  Dar am de gând să-i dea un try la un moment dat.

Deci, nu te duci!  Sper că acest lucru vă ajută cineva gândesc despre asta.  Este prea devreme pentru mine să spun "Cumpara-l!”.  Voi revedea acest post într-o săptămână sau aşa şi urmaţi-.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Un exerciţiu de minunat în mod neaşteptat Team-Building

Am convocat o echipa întâlnire aici pentru echipa New York SharePoint şi la ultimul minut, pentru nici un motiv special, adaugă un nou element din agendă:

Schimbul de informatii personale: Am de gând pentru a trage sus google earth şi fiecare dintre noi va spune echipa unde ne-am născut şi unde trăim astăzi. Eu voi harta timp real. De asemenea, vom face un rundown rapidă de familiile noastre respective. Simţiţi-vă liber pentru a crea o familie fantezie aici, dar păstrează în minte că o dată începe minciuna despre familie, trebuie să creaţi succesiv elabora minciuni şi probabil va excursie la un moment dat, astfel încât să fie pregătite pentru că.

M-am gândit acest lucru ar lua 20 minute sau so a face cu nouă persoane.  În schimb, a luat 90 minute Zâmbet, în principal pentru că oamenii cheltuit sume semnificative de timp la locuri diferite din întreaga lume.  A fost un exerciţiu de fascinant şi cu siguranţă am învăţat foarte multe despre reciproc.  Am invatat, în cele din urmă, ceea ce oamenii spun "Nord" şi "Sud" India.

Dacă puteţi găsi timp în acest ocupat şi agitat zile să facă ceva asemănător it, Recomandăm din toată inima.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Activităţi de practică de urmărire – Parte 1

Despre un an în urmă, M-am alăturat Slalom consultarea aici, în new York ca ceea ce noi numim o practică zonă de plumb.  (Ca o deoparte minore să punctul de acest blog post, care schimba în locuri de muncă conturi pentru meu drop-off totală în blogging-ul.  A fost o mare schimbare în roluri şi o mare schimbare în zi "chestii", dar I-am acclimated fel de mine să-l şi uite transmite scris din nou Zâmbet ).

În acest rol pop, Eu sunt responsabil pentru a salva compania şi împrejurimile imediate 21 West street 21 la dezastru regulat.  Este o mulţime de presiune (mai mult decât aţi putea crede-cred că doar tuturor copiilor!). 

În serviciu de la imperativul că, Am nevoie pentru a ajuta cu pre-vânzări, elaborarea si actualizarea Du-te-la-piaţă oferte, angajeze oameni buni, tren-te oameni buni pentru a le face mai bine (dar de fapt, pentru a face meu loc de muncă mai uşor) şi ocazional face ceva facturabile la un client.  I a lua o mulţime de "intrare"-întrebări de la clienti, oportunităţi de vânzări, propria mea addled gândurile şi aşa mai departe.  Unele dintre acesta e foarte bun (ca un oppty fierbinte de vânzare) în timp ce o mulţime de acesta este mai bun.  Cheia este de a urmări iniţial, prioritiza şi pentru a gestiona fiecare dintre aceste idei (mari şi mici) la o concluzie de succes. 

Acest tip de activitate managementul nu este nou, dreptul de?  Şi avem o mulţime de instrumente de activități pentru a ne ajuta cu acest lucru.  Outlook a sarcinilor.  Vă poate hârşti împreună o foaie de calcul frumos şi rapidă.  Meu foarte primul instrument de gestionare a sarcină a fost un notepad juridice înapoi în zilele mele de la gheorghe ca un dezvoltator în departamentul IT.  (Întreabă-mă despre acele vremurile bune data viitoare veţi vedea-mă dacă vă interesează, sau poate nu…).

Fiind un tip de SharePoint (nominal, cel puțin), Am crezut întotdeauna a utiliza SharePoint.  Dar pentru un motiv oarecare, un generic lista de sarcini, nu destul, a făcut-o pentru mine.  O grămadă de luni în urmă, Am decis să mă vindece şi chiar a crea o soluţie de SharePoint bazat.  A fost deci jenant de uşor de a crea că m-am gândit să scrie despre el aici.

Deci, obiectivele mele aici au fost foarte simplu:

  • Super usor si rapid de date de intrare
  • Prioritiza activităţile
  • Clasifica activităţi
  • "urmatorul pas" condus-aceste activităţi va întinde adesea săptămâni (poate chiar luni).  Aproape niciodată "ajung" după o anumită actualizare.

Aceste biţi se pretează foarte bine la un tip de conținut, Deci, asta e ceea ce am creat:

image

Puteţi vedea de fapt că am avut o prejudecată vânzări cu acest lucru la prima, din moment ce am acel câmp de "Client".  O mulţime de activităţi de practica mea sunt bazate în jurul clienti (fie real sau viitorii).  Dar multe dintre ele sunt concentrate, de asemenea, pe plan intern.  Eu tac "Slalom" acolo, atunci când le-am crea, dar se simte întotdeauna într-un loc ciudat.  Eu ar trebui să au numit-o ceva mai generic.  Poate că "ţintă organizarea" sau ceva.

Aici sunt câteva note diverse pe tipul de conţinut:

  • Activitate Impact a revenit într-o măsură de prioritate.  Nu sunt sigur de ce m-am dus cu "Impact" si nu "prioritate" ziua zero, dar asta este ceea ce am făcut. 
  • Următorii paşi şi următorii paşi data – am un tablou de bord care este condus de următoarea dată de activitate.  Acest tablou de bord a devenit un fel de marsaluim ordinele mele pentru zi/saptamana.  Tocmai du-te la tabloul de bord şi concentreze pe chestii de înaltă prioritate în primul rând şi merge de acolo.  (Nu există noţiunea de o "taguri"
  • Primară proprietarului-singurul lucru de remarcat este- nu este minunat că puteţi sorta şi filtru de coloane selecție multiplă în SP 2010! De fapt complet nu cumpăra în această noţiune la prima.
  • Activitate Status – doar într-adevăr "Deschise" sau "Închis". 
  • Practica primar – după ce am început folosind acest, un alt pop în grupul meu a vrut să încercaţi acest lucru, Deci acest lucru-am alunecat în amestec pentru a distinge între lucrurile mele (Portaluri & Colaborare) si lucrurile ei (Azuriu).

Aici este meu tablou de bord:

image

(Ne pare rău pentru toate biţi blurred afară – eu nu simt ca a crea un buchet de test de date şi nu vreau să dea cineva un atac de cord peste detalii vitale de partajare [a se vedea pic în intro re: a salva lumea, etc., etc., etc.]).

Am mai multe alte puncte de vedere pe această listă, inclusiv o Vizualizare foaie de date care permite-mi să masă de actualizări.  Face acest lucru cel mai frecvent atunci când o grămadă de prioritate mai mici elemente am planificat să facă o niciodată destul am făcut şi necesitatea de a fi împins afară pe săptămână.

în fiecare zi, I trage jurnalul meu de activităţi şi doar începe să lucreze pe partea de sus a listei.

În parte 2, Voi explica cum am făcut acest lucru şi mai utile cu adaos de un frumos e-mail-activat doc Biblioteca şi SPD flux de lucru.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Slalom consultarea–Boston SharePoint conducerea necesare

M-am alăturat Slalom consultanta şase luni în urmă pentru a doua zi şi a fost o călătorie incredibilă.  Am de gând să blog mai multe despre asta acum, că am început să simt destul de solide.  Lucru aici este ca trăiesc într-un basm most de la timp.  Oameni inteligenti, interesant clienti, masiv suport din gestiune atât locale, cât şi corporative... libaţie ocazionale... lucrurile bune.

Biroul nostru din Boston a deschis doar şi sunt în căutarea unui lider pentru a lansa practica lor de SharePoint.  Aceasta este o foarte complex, provocările de locuri de muncă plin cu o mulţime de distracţie.  Definiţi ofertele de interes pentru piaţa locală, roll-vă mâneci şi de a face munca reală şi te angajezi oameni buni pentru a construi cea mai buna echipa puteţi gestiona.  Nu pot recomanda puternic suficient.

Dacă sunteţi interesat în această poziţie sau dacă cunosc pe cineva care ar putea fi interesate, va rugam sa foc pe un e-mail la mine: Paul.Galvin@slalom.com.

Mă bucur să împărtăşesc experienţele mele onest (atât de bine şi de rău) aici, în New York.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Cartea mea de flux de lucru este disponibil pentru cumpărare

Am început să vorbesc cu meu co-autori originale peste doi ani în urmă.  Ei în cele din urmă abandonat proiectul, dar târziu în această vară, cu ajutorul mai multor coautori noi, Am fost în cele din urmă capabil de a aduce acest peste linia de sosire. 

Flux de lucru profesional în SharePoint 2010: Soluţii de afaceri lumea reală lovit Amazon şi Barnes şi Noble site-ul web, ceva timp în ultima 10 zile.  Acesta este disponibil în hârtie şi aprinde/colţ şi toate că, tocmai la timp pentru un mare cadou de Crăciun. Zâmbet

Aceasta carte este despre două lucruri: 1) responsabilizarea utilizatorilor finali, astfel încât acestea pot rezolva propriile lor probleme de afaceri folosind SP 2010 capacităţi de flux de lucru şi 2) ajuta personalul IT (dezvoltatorii în special) facă acelaşi lucru.  Aproximativ două treimi din carte sunt orientate la ceea ce eu numesc "Activist Users" (înaltă calificare dar utilizatorii non-tehnici şi motivaţi).  Încearcă să explice cum să ambarcaţiunile de soluţii în SharePoint 2010 folosind flux de lucru SharePoint Designer şi o serie de caracteristici suplimentare de SharePoint.

Ultima treime vizează făţiş dezvoltator.  Cu toate acestea, spre deosebire de unele dintre cărţile pur tehnice pe piaţă, aceste capitole explica cum SharePoint dezvoltatorii pot crea funcţionalitate care împuterniceşte în continuare acei utilizatori activist cu ajutorul personalizat SharePoint Designer activităţi şi ceilalţi biţi tehnice.  Prin activist utilizatorilor din organizaţie, vă elibera de echipa ta de dezvoltare (sau doar te) pentru a face greu (de obicei mai tehnic interesant) chestii că utilizatorii finali nu poate face şi nu ar trebui să încercaţi pe propriile lor.

Peste următoarele săptămâni, Voi scrie mai multe despre cartea, inclusiv chestii pufoase ca "cum se face ca sa scrie o carte" că ştiu o mulţime de oameni sunt interesaţi să ştie despre.  În primul rând – voi introduce meu co-autori fără cărora această carte ar niciodată nu au supravieţuit pentru a vedea lumina zilei.

Citeşte mai multe despre cartea pe Site-ul web Amazon.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

SharePoint Web parte UI Design Pattern folosind XSL

Am fost oferind o discuţie în acest an pe pe un model de design pentru părți web SharePoint în care UI este gestionat în întregime prin XSL. 

Am de gând să scrie acest lucru în mai mare detaliu în următoarea perioadă de timp.  În acelaşi timp, Aici este PowerPoint.

Codul sursă pentru acest proiect este pe CodePlex aici: http://webpartsxsl.codeplex.com/.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin