2012-09-10 6 views
5

Vì vậy, tôi đang cố gắng làm việc một ứng dụng súc sắc rất đơn giản trên tài liệu XAML bằng Visual Studio 2012, nhưng tôi không thể tìm ra việc cần làm với lỗi. Tôi đã thử thêm bằng bitmapimage; nhưng nó vẫn không hoạt động.Không thể tìm thấy tên kiểu hoặc không gian tên (Mới tới XAML)

Dưới đây là những sai lầm tôi nhận được:

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> 

Trả lời

5

Hãy thử

using System.Windows.Media.Imaging.BitmapImage; 

Thay vì

using BitmapImage; 

Một cách dễ dàng hơn là để cho Visual Studio làm điều đó cho bạn: Nhấp chuột phải vào BitmapImage trong mã của bạn -> quyết tâm, và chọn đúng namespace (có generaly chỉ là một)

Đối với xaml, hãy để Visual studio làm điều đó cho bạn quá, hoặc:

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