Problem: Mal angenommen, während einer Entwicklungsphase will man per XAML-Code auf verschiedene Properties aus einer wie unten zu sehenden Nested Class zugreifen.
public class OuterClass{
public class InnerClass{
static InnerClass(){
Foo = “Testausdruck”;
}
public static string Foo{ get; set; }
}
} Wer schon einmal versucht per Dot Notation auf dieses Property zuzugreifen, kennt die Resultierende Fehlermeldung ‘Der Typ "OuterClass.InnerClass"wurde nicht gefunden. Beachten Sie, dass bei Typnamen die Groß- und Kleinschreibung berücksichtigt wird.’
<Window x:Class="WpfApplication16.Window1"
xmlns="<a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation"">http://schemas.microsoft.com/winfx/2006/xaml/presentation"</a
xmlns:x="<a href=">http://schemas.microsoft.com/winfx/2006/xaml"">http://schemas.microsoft.com/winfx/2006/xaml"</a
xmlns:Foo="clr-namespace:WpfApplication16"
Title="Window1" Height="300" Width="300">
<Grid>
<Button Content="{Binding Source={x:Static Foo:OuterClass.InnerClass.Foo}}"/>
</Grid>
</Window>
Hmm Der Code sieht doch eigentlich richtig aus …
Doch natürlich würde ich nicht darüber schreiben, wenn es nicht auch dafür eine Lösung geben würde
<Window x:Class="WpfApplication16.Window1"
xmlns="<a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation"">http://schemas.microsoft.com/winfx/2006/xaml/presentation"</a
xmlns:x="<a href=">http://schemas.microsoft.com/winfx/2006/xaml"">http://schemas.microsoft.com/winfx/2006/xaml"</a
xmlns:Foo="clr-namespace:WpfApplication16"
Title="Window1" Height="300" Width="300">
<Grid>
<Button Content="{Binding Source={x:Static Foo:OuterClass+InnerClass.Foo}}"/>
</Grid>
</Window>
Wer findet den Unterschied?
Nein keine Sorge, wir spielen jetzt nicht suche den Unterschied, Der unterschied Liegt im ‘+’ {Binding Source={x:Static Foo:OuterClass -------->+<--------InnerClass.Foo}}, aber seit ehrlich, hättet ihr den Unterschied gefunden???????
So, nachdem seit Montag, der Download des RC’s vom Visual Studio 2010 nur für MSDN-Abonnenten verfügbar war, stehen nun seit kurzem die unterschiedlichen Versionen, für jedem unter http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx zum Download Bereit.
Gerade eben habe ich eine E-Mail vom AzureNow Gewinnspiel erhalten, mit der Folgenden Mitteilung
‘wir bedanken uns noch einmal für Ihre Teilnahme am AzureNow Gewinnspiel. In der letzten Woche wurden die Gewinner ermittelt und wir freuen uns Ihnen mitteilen zu können, dass Sie den folgenden Preis gewonnen haben:
Das neue Microsoft Visual Studio Professional 2010 als Downloadversion!’
…
Für diesen Gewinn möchte ich mich Herzlichst bedanken