2012-07-14 17 views
0

我不知道這將是什麼樣的數據? 我從插座(例如)XAML:如何設置使用XAML數據網格內容從插座

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="180.036*" /> 
     <RowDefinition Height="81.964*" /> 
    </Grid.RowDefinitions> 
    <Button Margin="0,5.282,0,0" Name="button1" HorizontalAlignment="Left" Grid.Row="1" Width="109.633" Click="button1_Click">Button</Button> 
    <TextBox Grid.Row="0" HorizontalAlignment="Right" Margin="0,13.336,0,0" Name="textBox1" Width="123.358" Height="68.628" VerticalAlignment="Top" /> 

</Grid> 

如何切換當期的網格內容我在運行過程中獲得的內容?

回答

0

可以使用XamlReader來解析收到XAML:

UIElement root = XamlReader.Parse(xaml) as UIElement; 
myGrid.Children.Clear(); 
if(root != null) 
    myGrid.Children.Add(root); 

然而,XAML必須滿足一定的條件。所有名稱空間都必須包含在XAML的根節點中。例如:

<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> 
    <Grid.RowDefinitions> 
     .... 

此外,在XAML中不能有任何引用無法解決。例如。在您提供的XAML中,有一個對無法解析的Click事件處理程序的引用。解析代碼後,您可以添加點擊處理程序。