Archive | October, 2009

Mød Scott Hanselman i København i november

28 Oct

Scott Hanselman kommer til Danmark og han gæster København.

Vi er så heldige at vi kan tilbyde alle NUG medlemmer at se og høre Scott snakke om ASP.NET 4.0 og MVC frameworket.

Scott er til dagligt Program Manager på ASP.NET teamet i Redmond og arbejder bla. tæt sammen med bla. Phil Haack og Scott Guthrie.

Hvornår
Lørdag den 7. november 2009 kl. 13:00 – 15:00

Hvor
SAS Radison Blu
Falkoner Alle 9.
2000 København

Tilmelding
Der er 140 pladser og tilmelding foregår ved at sende en mail til danielmf@microsoft.com med dit navn, hvilken NUG du er medlem af (CNUG, ONUG, ANUG osv.) samt din kontakt e-mail.

by xamlgeek

Cool wallpapers from Desktopography

24 Oct

Their 2009 album:
http://desk08.customize.org/exhibition/5

by xamlgeek

LineBreak in TextBlock

19 Oct

If you need a LineBreak in a TextBlock you have some options depending on your scenario.

In XAML

If you enter the text in XAML you can add a LineBreak tag to your text.

<TextBlock>
    <Run>Lorem Ipsum has been the industry's standard</Run>
    <LineBreak />
    <Run>It has survived not only five centuries.</Run>
</TextBlock>

In C#

If you enter the text in C# you can add \n to your text to add a new line.

TextBlock1.Text = 
  "Lorem Ipsum has\nIt has survived not only.";

where TextBlock1 is my TextBlock.

In Binding

If you get your text from a database and use Binding to add text to your TextBlock neither of the two solutions above will work. As long as it is text being bound to the Text property of the TextBlock, then all you need to do is embed CR/LF character codes into your data.

by xamlgeek

Silverlight Webcasts … til designere

19 Oct

Microsoft laver (og distribuerer) mange gode webcasts om udvikling i Silverlight. Thomas Juul står også for at producere nogle gode webcasts på dansk om udvikling i Silverlight henvendt til udviklere.

Men det står godt nok sløvt til, når man tager et kig på webcasts om Silverlight (og WPF) udvikling henvendt til designere!

På Microsofts Events and Webcasts side findes 10 ondemand webcasts, hvor den seneste er fra august 2008. Designer Serien af webcasts tager udgangspunkt i en beta udgave af Silverlight 2. Det er bare ikke godt nok!

Med det sagt, så må det jo være et spark i r…. til undertegnede og så må jeg vel se at komme igang med at lave nogle webcasts til designerne – jeg ved jo at I findes et sted derude…

by xamlgeek

Visual Studio 2010 Beta 2 and Silverlight updates

19 Oct

Endelig er Beta2 på gaden :) inklusive Silverlight understøttelse out-of-the-box. Desværre ingen understøttelse for .NET RIA Services endnu.

http://timheuer.com/blog/archive/2009/10/19/silverlight-and-visual-studio-2010-beta-2.aspx

by xamlgeek

.NET RIA Services roadmap

18 Oct

Dette roadmap er et udpluk fra en post fra Tim Heuer.

  • July 2009: Updated CTP
  • PDC 2009: Beta
  • First part of 2010: RTW

Lige nu arbejder jeg på et par projekter, der anvender juli CTP’et og sidder med en lidt “udfordringer”. Allerede nu er der go-live licens på CTP’en, men det er ikke alle dele Microsoft anbefaler, der kan anvendes i produktion.

Den 18. november 2009 afholder TENTEO et gå-hjem-møde om .NET RIA Services. Der bliver taget udgangspunkt i betaen.

by xamlgeek

LineStackingStrategy in Silverlight 3

17 Oct

LineStackingStrategy is one of the properties you can set on a TextBlock in Silverlight that enables you to get better control over how text is displayed.

LineStackingStrategy has two valid values: BlockLineHeight and MaxHeight. BlockLineHeight uses the LineHeight defined at the TextBlock even if the elements in the TextBlock actually requires more space. MaxHeight will compensate for this and will use the smallest lineheight required by all elements in the TextBlock.

Lets take a look at an example:

<TextBlock
    TextWrapping="Wrap"
    LineHeight="12"
    LineStackingStrategy="MaxHeight">
        <Run
        FontSize="12">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
        incididunt ut labore et dolore magna aliqua.</Run>
        <Run
        FontSize="28"
        Foreground="Red">Ut enim ad minim veniam, quis nostrud exercitation
        ullamco laboris nisi ut aliquip ex ea commodo consequat.</Run>
        <Run
        FontSize="12">Duis aute irure dolor in reprehenderit
        in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat
        non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</Run>
</TextBlock>

If we use BlockLineHeight:

2009-10-17_141153

If we use Maxheight:

2009-10-17_141225

by xamlgeek

Event Bubbling on Click Event in Silverlight

11 Oct

A routed event is an event that traverses the object hierarchy from the element that triggers the event up to each of its parent objects. Events are bubbled up. But not all framework elements support routed events – the framework elements that support routed events are:

  • KeyDown
  • KeyUp
  • MouseEnter
  • MouseLeftButtonDown
  • MouseLeftButtonUp
  • MouseMove
  • BindingValidationError

Just for the fun of it, imagine that we put a button as content of another button. Both buttons have a click event. What will happen if we click the inner button? Will both click events be fired or just the click event for the inner button?

<Button Click=”OuterButton_Click”
Width=”200″ Height=”100″>
<Button Click=”InnerButton_Click”
Width=”150″ Height=”75″
Content=”Click Me” />
</Button>

Only our inner click event will be fired. Control specific events don’t bubble – including the click event for the button control. Why propagate an event through the tree, when it can be handled only by a specific type of controls?!

by xamlgeek.dk

Gå-hjem-møde: .NET RIA Services

9 Oct

Mange har hørt om det, færre har læst om det og endnu færre har prøvet det. .NET RIA Services er nyeste tiltag indenfor RIA udvikling fra Microsoft. .NET RIA Services er først og fremmest et sæt guidelines til at designe og bygge RIA applikationer. Derudover er det et sæt .NET biblioteker og Visual Studio templates, der gør det nemt at implementere de guidelines.

TENTEO afholder den 18. november 2009 kl. 16:00-18:00 et gå-hjem-møde for udviklere, som vil se og høre om mulighederne i .NET RIA Services.

På gå-hjem-mødet ser vi på mulighederne for at anvende .NET RIA Services i Line-Of-Business applikationer og ser på nogle praktiske eksempler. Vi tager udgangspunkt i Silverlight og ASP.NET som front-end teknologier, men ser også på, hvordan .NET RIA Services kan anvendes i andre teknologier.

Læs mere og tilmeld: http://events.tenteo.com/20091118riaservices

.NET RIA Services

7 Oct

Mange har hørt om det, færre har læst om det og endnu færre har prøvet det. .NET RIA Services er nyeste tiltag indenfor RIA udvikling fra Microsoft, der understøtter udvikleres sande natur – at være så doven som muligt.

Building Data-driven Applications with Microsoft ASP.NET and Silverlight

Jeg sidder nu på vej hjem fra JAOO konferencen, hvor Thomas Juul og jeg var blevet spurgt om at holde en tutorial om “Building Data-driven Applications with Microsoft ASP.NET and Silverlight”. Egentlig var det Nikhil Kothari, der skulle have holdt tutorialen, men han var desværre blevet forhindret. Tutorialen gik ganske udemærket og vi fik nogle gode tilbagemeldinger.

I ugerne op til tutorialen sætte mig virkelig grundig ind i .NET RIA Services eftersom det var dét, der var tutorialens omdrejningspunkt. Jeg blev virkelig positivt overrasket over, hvor godt et produkt .NET RIA Services allerede er. Det ligger stadig i CTP og kommer først i beta til PDC, men der er go-live licens til det. Selvfølgelig indeholder det stadig nogle bugs og uhensigtsmæssigheder, men i bund og grund er det et fint produkt. Personligt ville jeg dog nok være lidt tilbageholden med at anvende det i et produktionsmiljø, før det har modnet lidt mere.

Hvad er .NET RIA Services?

Nu sidder der måske nogle og spørger: “Hvad er .NET RIA Services overhovedet?”. .NET RIA Services er først og fremmest et sæt guidelines til at designe og bygge RIA applikationer. Derudover er det et sæt .NET biblioteker og Visual Studio templates, der gør det nemt at implementere de guidelines.

Baggrunden for overhovedet at lave disse guidelines bunder i et ønske om at gøre det nemmere for udviklere at lave RIA applikationer. Det er ikke nogen hemlighed, at udvikling af skalerbare, datadrevne LOB RIA’s til tider kan være en udfordring. Endvidere er der mange udviklere, der har det svært ved at udvikle til en klient via den asynkrone model, der er helt grundlæggende for Silverlight.

Med .NET RIA Services bliver det muligt at komme udover nogle af de udfodringer og Microsoft har forsægt at skabe en kommunikationsmodel mellem server og klient, som var det én applikation, dog uden at tabe de fordele der ligger i en n-tier applikation.

Beta

Når .NET RIA Services kommer i beta til PDC, kommer vi formodentlig til at høre meget mere om det. Indtil da vil jeg anbefale alle Silverlight udviklere at downloade .NET RIA Services og tage en nærmere kig på det:

http://code.msdn.microsoft.com/RiaServices

Og mon ikke at der falder en post eller to af snart om, hvordan du så kommer igang med at bruge det…

by thomas martinsen

Follow

Get every new post delivered to your Inbox.

Join 1,356 other followers