The name doesn't exist in namespace. Ошибка с присоединением Grid.Resources

123
08 октября 2021, 20:20

Не совсем понимаю, почему не получается подключить класс к Grid.Resources.

using System;
using System.Globalization;
using System.Windows.Data;    
namespace WeirdShit
{
    public class Bool2String : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            bool what = (bool)value;
            if (what)
                return Properties.Settings.Default.FilledHeart;
            else
                return Properties.Settings.Default.EmptyHeart;
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value.ToString().Contains(Properties.Settings.Default.EmptyHeart))
                return value;
            else
                return true;
        }
    }
    public class Bool2StringTooltip : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            bool what = (bool)value;
            if (what)
                return Properties.Settings.Default.Markedfavorite;
            else
                return Properties.Settings.Default.Markfavorite;
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value.ToString().Contains(Properties.Settings.Default.Markfavorite))
                return value;
            else
                return true;
        }
    }
    public class PathToBaseDirectory : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
           string currentDirrectory = System.Environment.CurrentDirectory;
           if(currentDirrectory.EndsWith("\\bin\\Debug"))
           {
                int index = currentDirrectory.IndexOf("\\bin\\Debug");
                currentDirrectory = currentDirrectory.Substring(0, index);
           }
            return currentDirrectory + value.ToString();
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            return "";
        }
    }
}

Подключение:

<Grid.Resources>
            <local:Bool2String x:Key="star"></local:Bool2String>
</Grid.Resources>

студия говорит, local:Bool2String отсутствует. Док-во, что все есть:

Текст ошибки:

Answer 1

попробуйте ПКМ по проекту->добавить->существующий элемент->в открывшемся диалоге выберите Bool2String->открыть

READ ALSO
C# MethodInvoker vs Action

C# MethodInvoker vs Action

В чем разница, если она существует (в теории и на практике), между делегатами MethodInvoker и Action ?

138
Нужно посчитать пройденный путь

Нужно посчитать пройденный путь

Задание: Гусеница ползет по стволу дерева, причем ползти она может только вперед или назадСписок команд размещен на форме

131
Словарь с разными типами значений

Словарь с разными типами значений

В общем, предположим задача получать данные из разных типов файлов: txt,access и т д

122
Приведение типов в дженериках

Приведение типов в дженериках

Есть у меня некоторый обобщённый класс, который делает Request и отдаёт Response:

84