'da kodda oluşturulan XAML'deki statik nesneleri kullanarak bunu Silverlight'ta çalışamadım, bu yüzden iki test projesi oluşturdum. Tek bir basit WPF projesi ve tek bir şey yapan basit bir Silverlight projesi: kodda bir genel statik readonly değişkeni ayarlayın ve tamamen çıplak kemikler XAML'de kullanın. WPF'de bir aksama olmadan çalışır. Silverlight, ben şu derleyici uyarısı ve çalışma zamanı hatası alıyorum: tag 'Statik' XML ad 'http://schemas.microsoft.com/winfx/2006/xaml' içinde yokSilverlight
Uyarı 2 ...
ve
Geçersiz özellik özellik Metni için {x: Statik SilverlightApplication3: Page.Test} değeri. [Satır: 7 Konum: 25]
Bunun Silverlight 2'de desteklenmediğini mi varsayıyorum, yoksa gerçekten basit bir şeyi mi özlüyorum?
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>
ve burada SL sürümü: Burada her ihtimale karşı her ikisi için tam kod ikincisiyse var maalesef
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>
Bu berbat. Gerçi bağlantı için teşekkürler. Arama yaptığımda kesin bir şey bulamadım, ancak bağladığınız gönderide yanıtlayan kişi SL – Rich
üzerinde bir yetkindir. WhyTF onları desteklemiyor mu ?! –