UWP 名称 XXX 不存在于命名空间“using:AAA”中

问题描述 投票:0回答:2

我在我的项目下创建了一个名为“common”的文件夹。 在此文件夹中,我创建了一个名为 DataToStringConverter.cs 的文件 在将此源用作 StaticResource 之前,我将其链接如下。 但这个错误总是会发生。 “命名空间“using:MyFirstApp.common”中不存在名称“DataToStringConverter””

我在设置中遗漏了什么吗?

应用程序.xaml

<Application
    x:Class="MyFirstApp.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:MyFirstApp"
    xmlns:common="using:MyFirstApp.common">

    <Application.Resources>
        
        <common:DataToStringConverter x:Key="DateTimeConverter"/>  **error line at here**
        
    </Application.Resources>

</Application>

DataToStringConverter.cs

namespace MyFirstApp.common
{
    public class DataToStringConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, string language)
        {
             new NotImplementedException();
        }
        
        public object ConvertBack(object value, Type targetType, object parameter, string language)
        {
             new NotImplementedException();
        }
    }
}

我清理了解决方案并重建,但不起作用

c# uwp uwp-xaml
2个回答
1
投票

我按照你的步骤创建了

DataToStringConverter
类,发现你在实现接口
throw
时漏掉了
IValueConverter
。我也明白error
DataToStringConverter.Convert(object, Type, object, string)': not all code paths return a value

添加

throw
后,资源可以访问
DataToStringConverter

public class DataToStringConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, string language)
    {
        throw new NotImplementedException();
    }

    public object ConvertBack(object value, Type targetType, object parameter, string language)
    {
        throw new NotImplementedException();
    }
}

0
投票

这个

xmlns:local="using:MyFirstApp"

需要

xmlns:local="clr-namespace:MyFirstApp"

xmlns:common

进行相同的更改
© www.soinside.com 2019 - 2024. All rights reserved.