2014-02-16 2 views
0

Я пытаюсь следовать учебник here, называемый Получение, хранение и отображение данных в Windows Phone Appsне действительный идентификатор пространства имен

Сначала я должен создать данные о времени дизайна в Blend, который выработанные. Элементы имеют зеленую или красную границу, в зависимости от значения данных. Я скопировал код, необходимый для преобразования определенного числа в цвет.

В XAML мне нужно скопировать эту строку:

<local:SeverityColorConverter x:Key="SeverityColorConverter" DefaultAndLowPriorityColor="Green" HighPriorityColor="Red"/> 

Однако местное ключевое слово путает меня.

Короче говоря: я скопировал Габаритный код XAML, который предоставляется, чтобы увидеть, как она должна работать, и я получил все виды ошибок пространства имен: например

The URI "clr-namespace:Microsoft.Phone.Shell;  assembly=Microsoft.Phone" is not a valid namespace identifier. 

Как я новичок в программирование для телефона с Windows я совершенно смущен. Извините меня за запутанный способ обратиться за помощью к этому, так как я полностью замешан.

Любая помощь будет оценена! Я предоставляю код XAML ниже, сам учебник можно найти по ссылке выше.

Here's the complete XAML mark up for this page: 
<phone:PhoneApplicationPage xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls; 
    assembly=Microsoft.Phone" 
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell; 
    assembly=Microsoft.Phone" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc= 
    "http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls; 
    assembly=Microsoft.Phone.Controls.Toolkit" 
    x:Class="Defects.AddDefectPage" 
    FontFamily="{StaticResource PhoneFontFamilyNormal}" 
    FontSize="{StaticResource PhoneFontSizeNormal}" 
    Foreground="{StaticResource PhoneForegroundBrush}" 
    mc:Ignorable="d" 
    shell:SystemTray.IsVisible="True"> 
    <phone:PhoneApplicationPage.Resources> 
    <DataTemplate x:Key="DefectTypesItemTemplate"> 
     <TextBlock Text="{Binding Name}" /> 
    </DataTemplate> 
    </phone:PhoneApplicationPage.Resources> 
    <phone:PhoneApplicationPage.ApplicationBar> 
    <shell:ApplicationBar> 
     <shell:ApplicationBarIconButton 
     IconUri="/Assets/AppBar/feature.camera.png" 
     Text="photo" /> 
     <shell:ApplicationBarIconButton 
     IconUri="/Assets/AppBar/save.png" 
     Text="save" /> 
    </shell:ApplicationBar> 
    </phone:PhoneApplicationPage.ApplicationBar> 

    <Grid x:Name="LayoutRoot" 
     Background="Transparent" 
     d:DataContext= 
     "{Binding Source={StaticResource AddDefectDataSource}}"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="*" /> 
    </Grid.RowDefinitions> 

    <StackPanel Grid.Row="0" 
      Margin="12,17,0,28"> 
     <TextBlock Style="{StaticResource PhoneTextNormalStyle}" 
     Text="DEFECTS" /> 
     <TextBlock Text="new defect" 
     Margin="9,-7,0,0" 
     Style="{StaticResource PhoneTextTitle1Style}" /> 
    </StackPanel> 
    <StackPanel x:Name="ContentPanel" 
     Grid.Row="1" 
     Margin="12,-12,12,0"> 

     <Grid Margin="{StaticResource PhoneMargin}" 
     VerticalAlignment="Top" 
     HorizontalAlignment="Left" 
     Width="200" 
     Height="200"> 
     <Border BorderBrush="Black" 
      BorderThickness="1" 
      Background= 
      "{StaticResource PhoneContrastBackgroundBrush}" 
      Opacity="0.1" /> 

     <Image Source="{Binding NewDefect.Photo}" /> 

     </Grid> 
     <TextBlock Text="Title" 
     Style="{StaticResource PhoneTextSubtleStyle}" /> 
     <TextBox Height="72" 
     TextWrapping="Wrap" 
     Text="{Binding NewDefect.Title, Mode=TwoWay}" /> 
     <toolkit:ListPicker Header="Defect Type" 
     ItemTemplate="{StaticResource DefectTypesItemTemplate}" 
     ItemsSource="{Binding DefectTypes}" 
     FullModeItemTemplate= 
      "{StaticResource DefectTypesItemTemplate}" /> 
    </StackPanel> 
    </Grid> 
</phone:PhoneApplicationPage> 

ответ

2

Может возникнуть проблема с правильным анализом пространства имен. This thread может вам помочь.

Прогнозируемый на вашем примере вместо ссылки на пространство имен, как так

clr-namespace:Microsoft.Phone.Shell;  assembly=Microsoft.Phone 

вместо него вы должны удалить ведущие пробельные до сборки

clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone 
Смежные вопросы