XAML 2009 語言功能,可以參考 MSDN
底下介紹一個簡單範例,在過去使用XAML 2006時,若要使用CLR中的string型別,我們必需撰寫以下程式,引用clr-namespace:System命名空間
<StackPanel
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" >
<StackPanel.Resources>
<sys:String x:Key="myData">WPF</sys:String> </StackPanel.Resources>
<Label Content="{StaticResource myData}" ></Label>
</StackPanel>
若是使用XAML 2009,則可改為如下,注意StackPanel引用了XAML 2009規範xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib" >
<StackPanel.Resources>
<sys:String x:Key="myData">WPF</sys:String> </StackPanel.Resources>
<Label Content="{StaticResource myData}" ></Label>
</StackPanel>
<StackPanel
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:v4=http://schemas.microsoft.com/netfx/2009/xaml/presentation
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:v4=http://schemas.microsoft.com/netfx/2009/xaml/presentation
>
<StackPanel.Resources>
<x:String x:Key="myData">WPF</x:String> </StackPanel.Resources>
<Label Content="{StaticResource myData}" ></Label>
</StackPanel>
<StackPanel.Resources>
<x:String x:Key="myData">WPF</x:String> </StackPanel.Resources>
<Label Content="{StaticResource myData}" ></Label>
</StackPanel>
沒有留言:
張貼留言