Ner*_*fpl 4 c# xaml namespaces class
我总是得到"名字xxx在yyy中不存在".我不明白为什么,我想我尝试了所有可能的组合.
我的所有cs文件,包括主窗口都在"Web_Media_Seeker_WPF"命名空间中
Converters.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Data;
namespace Web_Media_Seeker_WPF.WPFConverters
{
public class BoolToValueConverter<T> : IValueConverter
{
public T FalseValue { get; set; }
public T TrueValue { get; set; }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value == null)
return FalseValue;
else
return (bool)value ? TrueValue : FalseValue;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return value != null ? value.Equals(TrueValue) : false;
}
}
public class BoolToObjectConverter : BoolToValueConverter<Object> { }
public class BoolToStringConverter : BoolToValueConverter<String> { }
public class BoolToBrushConverter : BoolToValueConverter<System.Windows.Media.Brush> { }
public class BoolToVisibilityConverter : BoolToValueConverter<System.Windows.Visibility> { }
public class BoolToColorConverter : BoolToValueConverter<System.Windows.Media.Color> { }
public class BoolToImageSourceConverter : BoolToValueConverter<System.Windows.Media.ImageSource> { }
public class BootToBoolConverter : BoolToValueConverter<bool> { }
public class AddValueConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
object result = value;
int Value;
if (value != null && targetType == typeof(Int32) &&
int.TryParse((string)parameter,
System.Globalization.NumberStyles.Integer, culture, out Value))
{
result = (int)value + (int)Value;
}
return result;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
}
Run Code Online (Sandbox Code Playgroud)
MainWindow.xaml
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namesapce:Web_Media_Seeker_WPF.WPFConverters"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
x:Class="Web_Media_Seeker_WPF.MainWindow"
Title="Web Media Seeker"
Height="563"
Width="836">
<Window.Resources>
<local:BoolToImageSourceConverter x:Key="BoolToWorkImageSource"
TrueValue="Images/work.png"
FalseValue="Images/idle.png" />
<local:BootToBoolConverter x:Key="InvertBool"
TrueValue="False"
FalseValue="True" />
<local:BoolToStringConverter x:Key="WorkTooltip"
TrueValue="Working..."
FalseValue="Idle" />
</Window.Resources>
and stuff...
Run Code Online (Sandbox Code Playgroud)
我有错误:
名称"BoolToImageSourceConverter"在名称空间"clr-namesapce:Web_Media_Seeker_WPF.WPFValuesConverters"中不存在.
名称"BoolToStringConverter"在名称空间"clr-namesapce:Web_Media_Seeker_WPF.WPFValuesConverters"中不存在.
名称"BootToBoolConverter"在名称空间"clr-namesapce:Web_Media_Seeker_WPF.WPFValuesConverters"中不存在.
XML命名空间'clr-namesapce:Web_Media_Seeker_WPF.WPFValuesConverters'中不存在标记'BoolToImageSourceConverter'.
找不到类型'local:BoolToImageSourceConverter'.验证您是否缺少程序集引用,并且已构建所有引用的程序集.
找不到类型'local:BoolToStringConverter'.验证您是否缺少程序集引用,并且已构建所有引用的程序集.
找不到类型'local:BootToBoolConverter'.验证您是否缺少程序集引用,并且已构建所有引用的程序集.
您的命名空间声明中存在错误:
xmlns:local="clr-namesapce:Web_Media_Seeker_WPF.WPFConverters"
Run Code Online (Sandbox Code Playgroud)
应该
xmlns:local="clr-namespace:Web_Media_Seeker_WPF.WPFConverters"
Run Code Online (Sandbox Code Playgroud)
你把namesapce而不是namespace