Ошибка пространства имен Xaml

Я следую учебнику по реализации преобразователя значений. Я получаю сообщение об ошибке для этого кода:

public class BooleanToVisibilityConverter : IValueConverter
{
    //
}

<Application
x:Class="TestApp10.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:TestApp10"
RequestedTheme="Light">
<Application.Resources>
    <local:BooleanToVisibilityConverter x:Key="TrueToVisibleConverter" />
    <local:BooleanToVisibilityConverter x:Key="FalseToVisibleConverter" IsReversed="True" />
</Application.Resources>

I get an error

Имя «BooleanToVisibilityConverter» не существует в пространстве имен «using: TestApp10».

Функция определена в файле App.xaml.cs.

Спасибо.


person rur2641    schedule 31.08.2016    source источник
comment
Это устранило ошибку, спасибо. но код по-прежнему не работает (stackoverflow.com/questions/39333533/ проблема-связывание-xaml-uwp)   -  person rur2641    schedule 05.09.2016


Ответы (1)


Кажется, это ошибка IntelliSense в конструкторе XAML. Убедитесь, что вы правильно реализовали BooleanToVisibilityConverter. Затем вы можете попробовать выполнить следующие шаги, чтобы исправить эту ошибку.

  1. Откройте проект в проводнике, удалите папки bin и obj.
  2. В Visual Studio щелкните правой кнопкой мыши решение и выберите Очистить.
  3. Щелкните решение правой кнопкой мыши и выберите Перестроить.

После этого ваша ошибка должна исчезнуть. Если вы по-прежнему получаете эту ошибку, попробуйте снова открыть проект в Visual Studio.

person Jay Zuo    schedule 02.09.2016