2012-09-10 19 views
5

Quindi sto cercando di utilizzare un'app di dadi molto semplice su un documento XAML utilizzando Visual Studio 2012, ma non riesco a capire cosa fare con errore. Ho provato ad aggiungere usando bitmapimage; ma ancora non funzionerà.Impossibile trovare il nome del nome o dello spazio dei nomi (Nuovo in XAML)

Qui ci sono gli errori che sto ricevendo:

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> 

risposta

5

Prova

using System.Windows.Media.Imaging.BitmapImage; 

Invece di

using BitmapImage; 

Un modo più semplice è quello di lasciare Visual Studio farlo per voi: clic destro sul BitmapImage nel codice -> determinazione, e selezionare lo spazio dei nomi a destra (c'è Generaly solo uno)

Per xaml, lascia che lo studio di Visual lo faccia anche per te, oppure:

<Page ... 
    xmlns:local="clr-namespace:System.Windows;assembly=DiceRoll" 
/> 
Problemi correlati