in Code in Silverlight erstellt wurden ich das nicht in Silverlight arbeiten konnte, so habe ich zwei Testprojekte. Ein einfaches WPF-Projekt und ein einfaches Silverlight-Projekt, die beide nur eines tun: eine öffentliche statische readonly-Variable im Code festlegen und sie in einem XAML-Framework verwenden, das völlig blank ist. In WPF funktioniert es ohne Probleme. In Silverlight, erhalte ich die folgende Compiler-Warnung und Laufzeitfehler:Die Verwendung von statischen Objekten in XAML, die
Warnung 2 Der Tag 'Static' in XML-Namespace nicht 'http://schemas.microsoft.com/winfx/2006/xaml' existiert ...
und
Invalid attribute Wert {x: Static SilverlightApplication3: Page.Test} für die Eigenschaft Text. [Zeile: 7 Position: 25]
Ich gehe davon aus, dass dies in Silverlight 2 nicht unterstützt wird, oder fehlt mir einfach etwas wirklich einfaches? Hier ist der vollständige Code für beide nur für den Fall ist es dieser:
public partial class Window1 : Window
{
public static readonly string Test = "test";
public Window1()
{
InitializeComponent();
}
}
<Window x:Class="WpfApplication4.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300"
xmlns:WpfApplication4="clr-namespace:WpfApplication4">
<Grid>
<TextBlock Text="{x:Static WpfApplication4:Window1.Test}" />
</Grid>
</Window>
und hier ist die SL-Version:
public partial class Page : UserControl
{
public static readonly string Test = "test";
public Page()
{
InitializeComponent();
}
}
<UserControl x:Class="SilverlightApplication3.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:SilverlightApplication3="clr-namespace:SilverlightApplication3"
Width="400" Height="300">
<Grid x:Name="LayoutRoot" Background="White">
<TextBlock Text="{x:Static SilverlightApplication3:Page.Test}" />
</Grid>
</UserControl>
Das saugt. Danke für den Link. Ich habe bei meiner Suche nichts Definitives gefunden, aber der Typ, der in der von Ihnen verlinkten Post geantwortet hat, ist eine Autorität auf SL – Rich
WhyTF unterstützt sie das nicht ?! –