Ошибка xdg0008 имя не существует в пространстве имен

I know this is a recurring error but I can’t seem to get around it.
Intellisense does recognize the name of my custom control and suggests to add the proper using: directives, but not only XAML designer doesn’t find the name of the control but I can’t get through compilation either.

The custom control is a public class defined as

namespace MyApp.CustomControls
{
    public class CustomTextBox : TexBox
    {
        ...
    }
}

And in my MainPage.xaml

<Page ...
xmlns:customControls="using:MyApp.CustomControls">
      ...
      <customControls:CustomTextBox/>
      ...
</Page>

This does not render in design nor compile.
This answer and the ones below are not working for me.

The error message:

Error XDG0008 The name "CustomTextBox" does not exist in the namespace "using:MyApp.CustomControls".

asked May 31, 2018 at 8:16

rzippo's user avatar

rzipporzippo

94912 silver badges22 bronze badges

7

Your code should works well after you build the project, and it works well in my side using your above code. Try to clean your solution or delete the bin and obj folders in your project then rebuild your app again. Also try to restart your Visual Studio. If it still happens, you can provide a reproducible sample to help me look into this issue.

answered Jun 1, 2018 at 2:16

Breeze Liu - MSFT's user avatar

1

I’ve seen quite a lot solutions saying that you should rebuild the project, restart Visual Studio or restart the machine.
What worked for me was specifying the assembly in the namespace reference, that is:
xmlns:the_namespace="clr-namespace:the_namespace" — produces the above error.
xmlns:the_namespace="clr-namespace:the_namespace;assembly=the_assembly" — works well.

answered Jan 10, 2021 at 18:46

ury's user avatar

uryury

1,05011 silver badges22 bronze badges

I got a version of this error in my embedded UserControl when I tried to use the Name property in my XAML instead of using x:Name. In other words, when my XAML code looked like this:

myUserControls="using:MyUserControls"

<myUserControls:GraphCanvas Name="GraphCanvas" />

I got an error that ‘The name «GraphCanvas» does not exist in the namespace «using:MyUserControls»‘. When I changed one line of code to this:

<myUserControls:GraphCanvas x:Name="GraphCanvas" />

Everything built just fine.

I’m dropping this solution here because it took me about a day and a half to figure out this problem and this was the only stackoverflow page I found when I searched the error string. Hopefully I will save someone else the hassle I went through.

answered Nov 20, 2021 at 21:07

John Christopher Linstrum's user avatar

I have an error that not let me see my designer.. but I have no error on a build and my program runs fine with no problem

I have tried to:

  • Clean and Rebuild
  • Update Visual Studio
  • Repair Visual Studio
  • Restart my pc

Nothing helped. I have no idea what more I can to do to solve it.

I have to try to see in here and not worked for me even after restarted visual studio, re-built the solution

the name <…> does not exist in the namespace clr-namespace <…>

this is my Error:

enter image description here

this is Xaml file:

<Window x:Class="PulserTester.windows.ConfigPage"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:PulserTester.windows"
        xmlns:Convertors="clr-namespace:PulserTester.Convertors"
        mc:Ignorable="d" 
             d:DesignHeight="575.068" width="500">
    <Window.Resources>
        <Convertors:NumericTextBoxConvertor x:Key="NumericTextBoxConvertor" />
    </Window.Resources>
    <Grid Background="White">
        <StackPanel>
            <StackPanel Margin="5">
                <TextBlock HorizontalAlignment="Right">שם הפולסר</TextBlock>
                <TextBox HorizontalAlignment="Right" MinWidth="100" Text="{Binding PulserName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBox>
            </StackPanel>

            <StackPanel Margin="5">
                <TextBlock HorizontalAlignment="Right">האם להציג הודעה במצב של כישלון</TextBlock>
                <CheckBox  HorizontalAlignment="Right" IsChecked="{Binding FailQuestion,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></CheckBox>
            </StackPanel>

            <StackPanel Margin="5">
                <TextBlock HorizontalAlignment="Right">האם לאפשר בדיקת כיול</TextBlock>
                <CheckBox  HorizontalAlignment="Right" IsChecked="{Binding CalibrationOption,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></CheckBox>
            </StackPanel>

            <StackPanel Margin="5">
                <TextBlock HorizontalAlignment="Right">סגנון הבדיקה</TextBlock>
                <ComboBox HorizontalAlignment="Right" Width="213"
                          ItemsSource="{Binding CheckStyles.Keys}"
                          SelectedItem="{Binding CheckStyleSelected,UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
                          ></ComboBox>
            </StackPanel>

            <StackPanel Margin="5">
                <TextBlock HorizontalAlignment="Right">מספר המפעל</TextBlock>
                <ComboBox HorizontalAlignment="Right" Width="213"
                          ItemsSource="{Binding FactoriesNumbers}"
                          SelectedItem="{Binding FactorySelected,UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
                          ></ComboBox>
            </StackPanel>

            <StackPanel Margin="5">
                <TextBlock HorizontalAlignment="Right">תדירות השמירה בבידקות</TextBlock>
                <TextBox HorizontalAlignment="Right" MinWidth="100" Text="{Binding SaveBatteryFreq,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged, Converter={StaticResource NumericTextBoxConvertor}}"></TextBox>
            </StackPanel>

            <StackPanel Margin="5">
                <TextBlock HorizontalAlignment="Right">לאפשר גבולות סטטסיטיים</TextBlock>
                <CheckBox  HorizontalAlignment="Right" IsChecked="{Binding AllowUsingStatistic, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"></CheckBox>
            </StackPanel>

            <StackPanel Margin="5">
                <TextBlock HorizontalAlignment="Right">מספר התאים לתחילת הסטטסיטיקה</TextBlock>
                <TextBox HorizontalAlignment="Right" MinWidth="100" Text="{Binding NumberOfCellToStartTheStatistics,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged, Converter={ StaticResource  NumericTextBoxConvertor}}"></TextBox>

            </StackPanel>

            <StackPanel Margin="5">
                <TextBlock HorizontalAlignment="Right">מספר התאים להתחול הסטטיסטיקה מחדש</TextBlock>
                <TextBox HorizontalAlignment="Right" MinWidth="100" Text="{Binding NumberOfCellToRestartTheStatistics,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged, Converter={ StaticResource  NumericTextBoxConvertor}}"></TextBox>
            </StackPanel>

            <StackPanel Margin="5">
                <Button Command="{Binding Path=SaveCommand}">bb</Button>
            </StackPanel>

           
        </StackPanel>
    </Grid>
</Window>

this is my convertor:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Data;

namespace PulserTester.Convertors
{
    public class NumericTextBoxConvertor : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            return value.ToString();
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            string val = value.ToString();

            long ret = long.TryParse(new string(val.Where(char.IsDigit).ToArray()), out long result) ? result : 0;
            if (ret > int.MaxValue)
            {
                ret = int.MaxValue;
            }
            return ret;
        }
    }
}

SicretInteger

0 / 0 / 0

Регистрация: 10.07.2021

Сообщений: 5

11.07.2021, 17:30

 [ТС]

5

У меня получается создан проект windows form, т.к мне удобнее в нём интерфейс делать, в нём добавлен user control, я хотел через elementHost размещенной на форме WinForm(WF), вывести 3D объект (Сфера), сама 3D сфера уже реализована в WPF( ошибок нет), соответственно я создал в WF проекте, User Control (WPF). Вот а ошибка сама из usercontrol1.xaml.
Код UserControl1.xaml:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<catel:UserControl x:Class="Last.UserControl1"
                   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                   xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
                   xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
                   xmlns:catel="http://schemas.catelproject.com"
                   xmlns:local="clr-namespace:Last;assembly=Last"
                   xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
                   xmlns:h="http://helix-toolkit.org/wpf"
                   mc:Ignorable="d"
                   >
                   
   
    <Grid>
        <Canvas/>
        <Border x:Name ="border" MouseMove="AuraVisualizer_MouseMove" MouseDown="AuraVisualizer_MouseDown" MouseUp="AuraVisualizer_MouseUp" 
                Background="White" MouseWheel="Border_MouseWheel" MouseLeave="Border_MouseLeave">
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition/>
                    <ColumnDefinition Width="0*"/>
                    <ColumnDefinition Width="0*"/>
                </Grid.ColumnDefinitions>
                <Viewport3D x:Name="auraVisualizer" OpacityMask="White">
                    <Viewport3D.Resources>
                        <local:LookBackConverter x:Key="lookBackConverter" />
                    </Viewport3D.Resources>
                    <Viewport3D.Camera>
                        <PerspectiveCamera x:Name="camera"
                        UpDirection="0, 0, 1"
                        LookDirection="{Binding Position, Converter={StaticResource lookBackConverter}, RelativeSource={RelativeSource Self}}"
                        Position="1, 15, 1" />
                    </Viewport3D.Camera>
                    <ModelVisual3D>
                        <ModelVisual3D.Content>
                            <PointLight x:Name="light" Position="0, 0, 0"/>
                        </ModelVisual3D.Content>
                    </ModelVisual3D>
                </Viewport3D>
                <Viewport3D x:Name="designationsVisualizer" RenderTransformOrigin="0.5,0.5">
                    <Viewport3D.Resources>
                        <local:LookBackConverter x:Key="lookBackConverter" />
                    </Viewport3D.Resources>
                    <Viewport3D.Camera>
                        <PerspectiveCamera x:Name="designationsCamera"
                    UpDirection="0, 0, 1"
                    LookDirection="{Binding Position, Converter={StaticResource lookBackConverter}, RelativeSource={RelativeSource Self}}"
                    Position="1, 15, 1" />
                    </Viewport3D.Camera>
                    <ModelVisual3D>
                        <ModelVisual3D.Content>
                            <PointLight x:Name="designationsLight" Position="0, 0, 0"/>
                        </ModelVisual3D.Content>
                    </ModelVisual3D>
                </Viewport3D>
                <Canvas HorizontalAlignment="Left" Height="100" Margin="145,500,0,-181" VerticalAlignment="Top" Width="100"/>
            </Grid>
        </Border>
    </Grid>
</catel:UserControl>

пробовал стандартным UserControl, ошибка та же:
Ошибка XDG0008 Имя «LookBackConverter» не существует в пространстве имен «clr-namespace:Last»

ошибка ведет в данный файл и помечен соответствующе.

Добавлено через 7 минут
ошибки к слову две они одинаковые:

Ошибка XDG0008 Имя «LookBackConverter» не существует в пространстве имен «clr-namespace:Last;assembly=Last». Last D:Новая папкаLASTPOPYTKALastUserControl1.xaml 26

Ошибка XDG0008 Имя «LookBackConverter» не существует в пространстве имен «clr-namespace:Last;assembly=Last». Last D:Новая папкаLASTPOPYTKALastUserControl1.xaml 42



0



Не могу понять в чем проблема. MainVM существует в StepByStepServer.ViewModels. Мне даже ItelliSens его подсказывает в качестве DataContext, когда вписываю его в Xaml. Приложение нормально собирается и при сборке подтягивает MainVM.
Но в редакторе ругается и не компилирует xaml-разметку.

У меня регулярно возникает такая ошибка и всякий раз решается путем странных манипуляций с файлами, неймспейсами и кодом. И в какой-то момент View все-таки находит VM.
Не могу понять, как решать эту ошибку?

Скриншот View
Скриншот VM
Скриншот DataContex

Заметил в выводе вот такое. Может из-за этого проблема?

C:Users[UserName]AppDataLocalMicrosoftVisualStudio15.0_038c39d7DesignerShadowCachesthjutrr.znm1sb2wpcf.lniMicrosoft.Practices.ServiceLocation.dll
Предпринята попытка загрузить сборку из сетевого ресурса, что в предыдущих версиях .NET Framework могло привести к помещению сборки в «песочницу». Этот выпуск .NET Framework не включает политику CAS по умолчанию, поэтому данная загрузка может быть опасной. Если эта нагрузка не предназначена для изоляции сборки, включите переключатель loadFromRemoteSources. Дополнительные сведения см. на странице http://go.microsoft.com/fwlink/?LinkId=155569.

ShadowCache чистить пробовал.

У меня есть ошибка, из-за которой я не могу увидеть мой дизайнер .. но у меня нет ошибок при сборке, и моя программа работает нормально, без проблем

Я пытался:

  • Очистить и восстановить
  • Обновить Visual Studio
  • Восстановить Visual Studio
  • Перезагрузите мой компьютер

Ничего не помогло. Я понятия не имею, что еще я могу сделать, чтобы решить эту проблему.

Я должен попытаться увидеть здесь и не работал у меня даже после перезапуска визуальной студии, перестроил решение

имя <…> не существует в пространстве имен clr-namespace <…>

это моя ошибка:

Проблемы конструктора WPF: XDG0008 Имя «NumericTextBoxConvertor» не существует в пространстве имен «clr-namespace: PulserTester.Convertors»

this is my convertor:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Data;

namespace PulserTester.Convertors
{
    public class NumericTextBoxConvertor : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            return value.ToString();
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            string val = value.ToString();

            long ret = long.TryParse(new string(val.Where(char.IsDigit).ToArray()), out long result) ? result : 0;
            if (ret > int.MaxValue)
            {
                ret = int.MaxValue;
            }
            return ret;
        }
    }
}

SicretInteger

0 / 0 / 0

Регистрация: 10.07.2021

Сообщений: 5

11.07.2021, 17:30

 [ТС]

5

У меня получается создан проект windows form, т.к мне удобнее в нём интерфейс делать, в нём добавлен user control, я хотел через elementHost размещенной на форме WinForm(WF), вывести 3D объект (Сфера), сама 3D сфера уже реализована в WPF( ошибок нет), соответственно я создал в WF проекте, User Control (WPF). Вот а ошибка сама из usercontrol1.xaml.
Код UserControl1.xaml:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<catel:UserControl x:Class="Last.UserControl1"
                   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                   xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
                   xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
                   xmlns:catel="http://schemas.catelproject.com"
                   xmlns:local="clr-namespace:Last;assembly=Last"
                   xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
                   xmlns:h="http://helix-toolkit.org/wpf"
                   mc:Ignorable="d"
                   >
                   
   
    <Grid>
        <Canvas/>
        <Border x:Name ="border" MouseMove="AuraVisualizer_MouseMove" MouseDown="AuraVisualizer_MouseDown" MouseUp="AuraVisualizer_MouseUp" 
                Background="White" MouseWheel="Border_MouseWheel" MouseLeave="Border_MouseLeave">
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition/>
                    <ColumnDefinition Width="0*"/>
                    <ColumnDefinition Width="0*"/>
                </Grid.ColumnDefinitions>
                <Viewport3D x:Name="auraVisualizer" OpacityMask="White">
                    <Viewport3D.Resources>
                        <local:LookBackConverter x:Key="lookBackConverter" />
                    </Viewport3D.Resources>
                    <Viewport3D.Camera>
                        <PerspectiveCamera x:Name="camera"
                        UpDirection="0, 0, 1"
                        LookDirection="{Binding Position, Converter={StaticResource lookBackConverter}, RelativeSource={RelativeSource Self}}"
                        Position="1, 15, 1" />
                    </Viewport3D.Camera>
                    <ModelVisual3D>
                        <ModelVisual3D.Content>
                            <PointLight x:Name="light" Position="0, 0, 0"/>
                        </ModelVisual3D.Content>
                    </ModelVisual3D>
                </Viewport3D>
                <Viewport3D x:Name="designationsVisualizer" RenderTransformOrigin="0.5,0.5">
                    <Viewport3D.Resources>
                        <local:LookBackConverter x:Key="lookBackConverter" />
                    </Viewport3D.Resources>
                    <Viewport3D.Camera>
                        <PerspectiveCamera x:Name="designationsCamera"
                    UpDirection="0, 0, 1"
                    LookDirection="{Binding Position, Converter={StaticResource lookBackConverter}, RelativeSource={RelativeSource Self}}"
                    Position="1, 15, 1" />
                    </Viewport3D.Camera>
                    <ModelVisual3D>
                        <ModelVisual3D.Content>
                            <PointLight x:Name="designationsLight" Position="0, 0, 0"/>
                        </ModelVisual3D.Content>
                    </ModelVisual3D>
                </Viewport3D>
                <Canvas HorizontalAlignment="Left" Height="100" Margin="145,500,0,-181" VerticalAlignment="Top" Width="100"/>
            </Grid>
        </Border>
    </Grid>
</catel:UserControl>

пробовал стандартным UserControl, ошибка та же:
Ошибка XDG0008 Имя «LookBackConverter» не существует в пространстве имен «clr-namespace:Last»

ошибка ведет в данный файл и помечен соответствующе.

Добавлено через 7 минут
ошибки к слову две они одинаковые:

Ошибка XDG0008 Имя «LookBackConverter» не существует в пространстве имен «clr-namespace:Last;assembly=Last». Last D:Новая папкаLASTPOPYTKALastUserControl1.xaml 26

Ошибка XDG0008 Имя «LookBackConverter» не существует в пространстве имен «clr-namespace:Last;assembly=Last». Last D:Новая папкаLASTPOPYTKALastUserControl1.xaml 42



0



Не могу понять в чем проблема. MainVM существует в StepByStepServer.ViewModels. Мне даже ItelliSens его подсказывает в качестве DataContext, когда вписываю его в Xaml. Приложение нормально собирается и при сборке подтягивает MainVM.
Но в редакторе ругается и не компилирует xaml-разметку.

У меня регулярно возникает такая ошибка и всякий раз решается путем странных манипуляций с файлами, неймспейсами и кодом. И в какой-то момент View все-таки находит VM.
Не могу понять, как решать эту ошибку?

Скриншот View
Скриншот VM
Скриншот DataContex

Заметил в выводе вот такое. Может из-за этого проблема?

C:Users[UserName]AppDataLocalMicrosoftVisualStudio15.0_038c39d7DesignerShadowCachesthjutrr.znm1sb2wpcf.lniMicrosoft.Practices.ServiceLocation.dll
Предпринята попытка загрузить сборку из сетевого ресурса, что в предыдущих версиях .NET Framework могло привести к помещению сборки в «песочницу». Этот выпуск .NET Framework не включает политику CAS по умолчанию, поэтому данная загрузка может быть опасной. Если эта нагрузка не предназначена для изоляции сборки, включите переключатель loadFromRemoteSources. Дополнительные сведения см. на странице http://go.microsoft.com/fwlink/?LinkId=155569.

ShadowCache чистить пробовал.

У меня есть ошибка, из-за которой я не могу увидеть мой дизайнер .. но у меня нет ошибок при сборке, и моя программа работает нормально, без проблем

Я пытался:

  • Очистить и восстановить
  • Обновить Visual Studio
  • Восстановить Visual Studio
  • Перезагрузите мой компьютер

Ничего не помогло. Я понятия не имею, что еще я могу сделать, чтобы решить эту проблему.

Я должен попытаться увидеть здесь и не работал у меня даже после перезапуска визуальной студии, перестроил решение

имя <…> не существует в пространстве имен clr-namespace <…>

это моя ошибка:

Проблемы конструктора WPF: XDG0008 Имя «NumericTextBoxConvertor» не существует в пространстве имен «clr-namespace: PulserTester.Convertors»

это файл Xaml:

<Window x:Class = "PulserTester.windows.ConfigPage"
             xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d = "http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local = "clr-namespace:PulserTester.windows"
        xmlns:Convertors = "clr-namespace:PulserTester.Convertors"
        mc:Ignorable = "d" 
             d:DesignHeight = "575.068" Width = "500">
    <Window.Resources>
        <Convertors:NumericTextBoxConvertor x:Key = "NumericTextBoxConvertor" />
    </Window.Resources>
    <Grid Background = "White">
        <StackPanel>
            <StackPanel Margin = "5">
                <TextBlock HorizontalAlignment = "Right">שם הפולסר</TextBlock>
                <TextBox HorizontalAlignment = "Right" MinWidth = "100" Text = "{Binding PulserName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></TextBox>
            </StackPanel>

            <StackPanel Margin = "5">
                <TextBlock HorizontalAlignment = "Right">האם להציג הודעה במצב של כישלון</TextBlock>
                <CheckBox  HorizontalAlignment = "Right" IsChecked = "{Binding FailQuestion,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></CheckBox>
            </StackPanel>

            <StackPanel Margin = "5">
                <TextBlock HorizontalAlignment = "Right">האם לאפשר בדיקת כיול</TextBlock>
                <CheckBox  HorizontalAlignment = "Right" IsChecked = "{Binding CalibrationOption,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></CheckBox>
            </StackPanel>

            <StackPanel Margin = "5">
                <TextBlock HorizontalAlignment = "Right">סגנון הבדיקה</TextBlock>
                <ComboBox HorizontalAlignment = "Right" Width = "213"
                          ItemsSource = "{Binding CheckStyles.Keys}"
                          SelectedItem = "{Binding CheckStyleSelected,UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
                          ></ComboBox>
            </StackPanel>

            <StackPanel Margin = "5">
                <TextBlock HorizontalAlignment = "Right">מספר המפעל</TextBlock>
                <ComboBox HorizontalAlignment = "Right" Width = "213"
                          ItemsSource = "{Binding FactoriesNumbers}"
                          SelectedItem = "{Binding FactorySelected,UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
                          ></ComboBox>
            </StackPanel>

            <StackPanel Margin = "5">
                <TextBlock HorizontalAlignment = "Right">תדירות השמירה בבידקות</TextBlock>
                <TextBox HorizontalAlignment = "Right" MinWidth = "100" Text = "{Binding SaveBatteryFreq,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged, Converter = {StaticResource NumericTextBoxConvertor}}"></TextBox>
            </StackPanel>

            <StackPanel Margin = "5">
                <TextBlock HorizontalAlignment = "Right">לאפשר גבולות סטטסיטיים</TextBlock>
                <CheckBox  HorizontalAlignment = "Right" IsChecked = "{Binding AllowUsingStatistic, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"></CheckBox>
            </StackPanel>

            <StackPanel Margin = "5">
                <TextBlock HorizontalAlignment = "Right">מספר התאים לתחילת הסטטסיטיקה</TextBlock>
                <TextBox HorizontalAlignment = "Right" MinWidth = "100" Text = "{Binding NumberOfCellToStartTheStatistics,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged, Converter = { StaticResource  NumericTextBoxConvertor}}"></TextBox>

            </StackPanel>

            <StackPanel Margin = "5">
                <TextBlock HorizontalAlignment = "Right">מספר התאים להתחול הסטטיסטיקה מחדש</TextBlock>
                <TextBox HorizontalAlignment = "Right" MinWidth = "100" Text = "{Binding NumberOfCellToRestartTheStatistics,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged, Converter = { StaticResource  NumericTextBoxConvertor}}"></TextBox>
            </StackPanel>

            <StackPanel Margin = "5">
                <Button Command = "{Binding Path=SaveCommand}">bb</Button>
            </StackPanel>

           
        </StackPanel>
    </Grid>
</Window>

это мой конвертер:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Data;

namespace PulserTester.Convertors
{
    public class NumericTextBoxConvertor : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            return value.ToString();
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            string val = value.ToString();

            long ret = long.TryParse(new string(val.Where(char.IsDigit).ToArray()), out long result) ? result : 0;
            if (ret > int.MaxValue)
            {
                ret = int.MaxValue;
            }
            return ret;
        }
    }
}


Ответы
12

Я просто хочу повторить решение, упомянутое Брэдли Уффнер, похоронившее в комментариях выше.

  1. Закройте Visual Studio

  2. Удалите скрытую папку .vs

  3. Откройте Visual Studio и перестройте свой проект.

Имейте в виду, что это очень типичная ошибка, у которой есть несколько причин и решений, поэтому это может не сработать для вас, но определенно стоит попробовать, поскольку я знаю, что в прошлом у меня это срабатывало несколько раз.

Вы можете переключиться на другую версию фреймворка, а затем вернуться к своей версии, в моем случае я использую VS 16.4. Я перешел с 4.6.2 на 4.7.2, а затем снова на 4.6.2.

Это простое действие решает проблемы XDG0008 и XDG0012 в моем проекте.

У меня такая же проблема. Я обнаружил, что проект с элементом управления не был включен в решение (файл .sln).
Простое добавление проекта к решению устраняет проблему.

Мне удалось избавиться от этой проблемы в прошлом, добавив фактическое имя сборки в ссылку на пространство имен следующим образом:

xmlns:windowManager = "clr-namespace:PulserTester.Convertors;assembly=TheNameOfTheAssemblyWithoutExtension"

Это работало для меня в прошлом.

Я встретил ту же проблему. Я попытался построить и перестроить свое решение, но это не сработало. Наконец, я закрыл Visual Studio и снова открыл ее, и это исправлено!

Не используйте синтаксис clr-namespace, используйте «using», например:

изменить «clr-namespace: your.namespace»
на «using: your.namespace»

Не используйте UNC-путь для папки проекта, а вместо этого назначьте букву диска.

Решил ту же проблему. Шаги:

  • Обновите Visual Studio.
  • Закройте / откройте его.
  • Восстановить.

Я столкнулся с аналогичной проблемой при просмотре рабочего процесса xaml в режиме просмотра конструктора. Это можно решить с помощью следующих шагов:

  1. Закройте все Visual Studio
  2. Удалите скрытую папку .VS
  3. Снова откройте Visual Studio
  4. Восстановите свой проект

Моя проблема Xaml в том же месте (без конвертеров) была другой XDG0000, и она возникла из-за вырезания и вставки кода из OneNote в xaml.

По какой-то причине вставленный текст заканчивался скрытые персонажи (точнее, NBWS) везде, где были разрывы строк. Удалив все разрывы строк между элементами управления и перенеся атрибуты элемента управления в одну строку, например из:

<TransformGroup>
    <ScaleTransform CenterX = "0.5" 
                    CenterY = "0.5" 
                    ScaleX = "1.5" 
                    ScaleY = "1.5"/>

</TransformGroup>

к

<TransformGroup>
    <ScaleTransform CenterX = "0.5" CenterY = "0.5" ScaleX = "1.5" ScaleY = "1.5"/>
</TransformGroup>

Решил вопросы.

Я представляю это здесь как альтернативу общим проблемам, обнаруженным в разделе .Resources на странице xaml.

Я решил эту проблему, удалив папку .vs/$(SolutionName)/DesignTimeBuild, поэтому я могу сохранить конфигурацию / проводник / вкладки VS, которые теряются при удалении всего .vs.

У меня была эта проблема, моя проблема заключалась в том, что в моем файле UserControl есть событие, которое вызывало ошибку X0008.

Удаление этого события Click из моего UserControl и компиляция без него устранили ошибку. Предположительно, это одно и то же для всех событий, поскольку они не могут быть вызваны в файлах UserControl Xaml.

<UserControl x:Class = "UIControls.MTRY_Button"

       ...

<Grid>
    <Button Content = "Click Me" Height = "23" 
     HorizontalAlignment = "Left" Margin = "96,88,0,0" Name = "button" 
     VerticalAlignment = "Top" Width = "75" **Click = "button_Click"** />
</Grid>

Вот видео на YouTube, в котором я нашел решение, показанное примерно в 3:40.
https://thewikihow.com/video_lU4RuEXlUiU
Создайте свой собственный Usercontrol в WPF или UWP
Автор: CodeDocu Developer C# Asp Net Angular

Другие вопросы по теме

Понравилась статья? Поделить с друзьями:
  • Ошибка x ray для stalker
  • Ошибка xbox series s 0x87e5002b
  • Ошибка wv 33910 6 на ps4
  • Ошибка xbox 360 slim 0100
  • Ошибка wv 33907 2 на ps4