2012-09-10 14 views
5

Próbuję więc wykonać bardzo prostą aplikację kostki na dokumencie XAML za pomocą programu Visual Studio 2012, ale nie mogę wymyślić, co zrobić z błąd. Próbowałem dodać przy użyciu bitmapimage; ale nadal nie będzie działać.Nie można znaleźć typu ani przestrzeni nazw (Nowy w XAML)

Oto błędy Dostaję:

Error 1 Undefined namespace. The 'using' URI refers to a namespace 'DiceRoll' that could not be found. 
Error 2 The type or namespace name 'BitmapImage' could not be found (are you missing a using directive or an assembly reference?) 

CS:

using System; 
using System.Collections.Generic; 
using System.IO; 
using System.Linq; 
using Windows.Foundation; 
using Windows.Foundation.Collections; 
using Windows.UI.Xaml; 
using Windows.UI.Xaml.Controls; 
using Windows.UI.Xaml.Controls.Primitives; 
using Windows.UI.Xaml.Data; 
using Windows.UI.Xaml.Input; 
using Windows.UI.Xaml.Media; 
using Windows.UI.Xaml.Navigation; 
using BitmapImage; 

// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238 

namespace DiceRoll 
{ 
    /// <summary> 
    /// Interaction logic for MainWindow.xaml 
    /// </summary> 
    public partial class MainPage : Page 
    { 
     public MainPage() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, RoutedEventArgs e) 
     { 
      Random num = new Random(); 
      int Number = num.Next(1, 7); 
      BitmapImage Img = new BitmapImage(new Uri(@"DiceFaces\" + Number.ToString() + ".bmp", UriKind.Relative)); 

      textBlock1.Text = Number.ToString() + " Number"; 
      image1.Source = Img; 


     } 
    } 
} 

XAML:

<Page 
    x:Class="DiceRoll.MainPage" 
    IsTabStop="false" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="using:DiceRoll" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d"> 

    <Grid> 
     <TextBlock Height="56" HorizontalAlignment="Left" Margin="275,134,0,0" Name="textBlock1" VerticalAlignment="Top" Width="182" /> 
     <Button Content="Roll a Dice" Height="23" HorizontalAlignment="Left" Margin="194,151,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" /> 
     <Image Height="72" HorizontalAlignment="Left" Margin="195,56,0,0" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="74" /> 
    </Grid> 


</Page> 

Odpowiedz

5

Spróbuj

using System.Windows.Media.Imaging.BitmapImage; 

Zamiast

using BitmapImage; 

łatwiejszy sposób to niech Visual Studio zrobi to za ciebie: prawym przyciskiem myszy na BitmapImage w kodzie -> Rozwiąż i wybrać odpowiednią przestrzeń nazw (jest generaly tylko jeden)

Dla XAML, pozwól Visual Studio zrobić to za Ciebie, lub:

<Page ... 
    xmlns:local="clr-namespace:System.Windows;assembly=DiceRoll" 
/> 
Powiązane problemy