2013-01-24 53 views
0

我是新來的XML在silverlight.i低於如何硬編碼字符串的XML在Silverlight

<FlowActivities> 

<SequenceFlow > 

    <FlowWriteLine> 

     hiiii 

    </FlowWriteLine> 

</SequenceFlow> 

</FlowActivities> 

一個小的XML文件在這方面,我想硬編碼的一些命名空間rootnode.like

<FlowActivities x:Class="WorkflowConsoleApplication1.modify" 
     xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities" 
     mc:Ignorable="sap2010" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     sap2010:ExpressionActivityEditor.ExpressionActivityEditor="C#" 
     xmlns:sap2010="http://schemas.microsoft.com/netfx/2010/xaml/activities/presentation" 
     xmlns:sco="clr-namespace:System.Collections.ObjectModel;assembly=mscorlib" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 

<SequenceFlow > 

    <FlowWriteLine> 

     hiiii 

    </FlowWriteLine> 

</SequenceFlow> 

</FlowActivities> 

爲了得到這個,我必須做..?請解決這個問題..?

+0

你有沒有嘗試過自己。我的意思是一個一個複製粘貼和改變規則一個接一個,看看會發生什麼,你應該得到相當遠... –

+0

@BartTeunissen我試過了。我嘗試添加流動性的屬性,然後它使錯誤像屬性值不能包含十六進制(:) value.so我不能添加.. – nichu09

回答

1

XAML不是當前的XML文件,是一種基於XML的語言。因此您不能編寫隨機的,不存在的XML標籤。

要SL XAML文件硬編碼字符串:

<UserControl 
    x:Class="Test_SL_HardcodeString.MainPage" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:system="clr-namespace:System;assembly=mscorlib" mc:Ignorable="d" 
    d:DesignHeight="300" 
    d:DesignWidth="400"> 

    <UserControl.Resources> 
     <system:String x:Key="myString">This is a test string</system:String> 
    </UserControl.Resources> 

    <Grid x:Name="LayoutRoot" Background="White"> 
     <TextBox Text="{StaticResource myString}"/> 
    </Grid> 
</UserControl> 
+0

嗨.. @ joan..i新到xml ..你可以看看這個問題http://stackoverflow.com/questions/14496991/how-to-add-hexadecimal-value-in-xarrtribute-name-in-xml ..它真的有幫助4我.. – nichu09

1

你不能。你必須像JoanComasFdz所說的那樣設置變量。 如果您必須使用相同的格式,您可以爲例如創建一個單獨的類(視圖模型)。 MyXMLData.cs來讀取和解析xml文件。閱讀XML節點並從這個類中設置類變量「theString」。在XAML中,您可以在資源部分創建類的實例,並將網格或文本框的數據上下文設置爲該對象。

<UserControl 
    x:Class="Test_SL_HardcodeString.MainPage" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:system="clr-namespace:System;assembly=mscorlib" mc:Ignorable="d" 
    xmlns:viewmodel="clr-namespace:MyNameSpace.ViewModels" 
    d:DesignHeight="300" 
    d:DesignWidth="400"> 

    <UserControl.Resources> 
     <viewmodel:MyXMLData x:key="myxmldataclass"/> 
    </UserControl.Resources> 

    <Grid x:Name="LayoutRoot" Background="White" DataContext="{StaticResource myxmldataclass}" > 
     <TextBox Text="{StaticResource theString}"/> 
    </Grid> 
</UserControl> 
+0

hii @aaa你可以看看這個鏈接http://stackoverflow.com/questions/14496991/how-to-add-hexadecimal-value-in-xarrtribute-name-in-xml .. – nichu09

相關問題