Silverlight에서이 작업을 수행 할 수 없어 두 개의 테스트 프로젝트를 만들었습니다. 하나의 간단한 WPF 프로젝트와 하나의 간단한 Silverlight 프로젝트 : 코드에서 공개 정적 읽기 전용 변수를 설정하고 완전히 베어 본 XAML에서 사용합니다. WPF에서는 문제없이 작동합니다. 실버, 나는 다음과 같은 컴파일러 경고 및 런타임 오류 얻을 : 태그 '정적'XML 네임 스페이스 'http://schemas.microsoft.com/winfx/2006/xaml'에 존재하지 않는Silverlight 코드에서 생성 된 XAML의 정적 개체 사용
경고 2 ...
및
잘못된 속성 속성 텍스트의 값 {x : 정적 SilverlightApplication3 : Page.Test}. [줄 : 7 위치 : 25]
저는 이것이 Silverlight 2에서 지원되지 않는다고 가정합니다. 아니면 정말 간단한 것을 놓친 것입니까?
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>
을 여기에 SL 버전입니다 : 여기에 단지의 경우 모두에 대한 전체 코드는 후자의의 불행하게도
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>
그건 엿 같아. 링크를 가져 주셔서 감사합니다. 검색 할 때 확실한 것을 찾지 못했지만 링크 된 게시물에서 대답 한 사람이 SL – Rich
에 대한 권한입니다. WhyTF가 지원하지 않습니까?! –