簡體   English   中英

轉換器類的XAML命名空間錯誤

[英]XAML namespace error for converter class

我收到一個錯誤:名稱空間using中不存在名稱“ local:ThumbnailConverter”。

所有文件都在命名空間中

轉換器

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.Storage.Streams;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Media.Imaging;

namespace Notes
{
    public class ThumbnailConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, string culture)
        {
            if (value != null)
            {
                var thumbnailStream = (IRandomAccessStream)value;
                var image = new BitmapImage();
                image.SetSource(thumbnailStream);
                return image;
            }
            return DependencyProperty.UnsetValue;
        }
        public object convertBack(object value, Type targetType, object parameter, string culture)
        {
            throw new NotImplementedException();
        }
    }
}

MainPage.xaml

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

    <UserControl.Resources>
        <local:ThumbnailConverter x:Name="thumbnailConverter" />
            <DataTemplate x:Key="Custom190x130ItemTemplate">
                <Grid Width="190" Height="130">
                    <Border Background="{StaticResource ListViewItemPlaceholderBackgroundThemeBrush}" Width="190" Height="130">
                        <Image Source="{Binding Path=Thumbnail, Converter={StaticResource thumbnailConverter}}" Width="190" Height="130"/>
                    </Border>
                </Grid>
            </DataTemplate>

        <CollectionViewSource x:Name="itemViewSource" />
    </UserControl.Resources>

    <GridView x:Name="itemGridView"
          AutomationProperties.AutomationId="ItemGridView"
          AutomationProperties.Name="Items"
          Grid.Row="1"
           ItemsSource="{Binding Source={StaticResource itemsViewSource}}"
    ItemTemplate="{StaticResource Custom190x130ItemTemplate}"
    SelectionMode="None" />


</Page>

現在是MainPage.xaml.cs

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.Storage.BulkAccess;
using Windows.Storage.Streams;
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.Media.Imaging;
using Windows.UI.Xaml.Navigation;

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

namespace Notes
{
    /// <summary>
    /// An empty page that can be used on its own or navigated to within a Frame.
    /// </summary>
    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();

            //query jisse data retrieve karenge
            var filterType = new string[] { ".jpg", ".png" };
            var options = new Windows.Storage.Search.QueryOptions(Windows.Storage.Search.CommonFileQuery.OrderByDate, filterType);
            options.ApplicationSearchFilter = "System.Photo.DateTaken:>System.StructuredQueryType.DateTime#LastMonth";
            var fileQuery = Windows.Storage.KnownFolders.PicturesLibrary.CreateFileQueryWithOptions(options);


            //creating the data source
            var fileInformationFactory = new FileInformationFactory(fileQuery,Windows.Storage.FileProperties.ThumbnailMode.PicturesView,190,Windows.Storage.FileProperties.ThumbnailOptions.UseCurrentScale,true);



        }
    }


}

請提供可能的解決方案幫助! 提前致謝

在XAML中聲明名稱空間的正確方法如下:

xmlns:MyNamespace="clr-namespace:Your.Namespace.Here"

因此,在您的情況下,它將如下所示:

xmlns:local="clr-namespace:Notes"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM