YAVAY
@YAVAY
Я пожилая креветка

Ошибка вставки специального элемента управления XAML WPF?

Создал специальный элемент управления UserControl, в него запихнул Label, настроил:
<UserControl x:Class="CustomDepProp.ShowNumberControl"
             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"
             mc:Ignorable="d" 
             d:DesignHeight="450" d:DesignWidth="800">
    <Grid>
        <Label x:Name="numberDisplay" Height="50" Width="200" Background="LightBlue"/>
    </Grid>
</UserControl>

5e74e205e02e1558689796.png

В коде UserControl установил свойства для созданного Label
namespace CustomDepProp
{
    /// <summary>
    /// Логика взаимодействия для ShowNumberControl.xaml
    /// </summary>
    public partial class ShowNumberControl : UserControl
    {
        public ShowNumberControl()
        {
            InitializeComponent();
        }

        // Обычное свойство .NET
        private int _currNumber = 0;
        public int CurrentNumber
        {
            get => _currNumber;
            set
            {
                _currNumber = value;
                numberDisplay.Content = CurrentNumber.ToString();
            }
        }

    }
}


Пытаюсь вставить этот элемент в главное окно
<Window x:Class="CustomDepProp.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:CustomDepProp"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <StackPanel>
        <myCtrls:ShowNumberNumberControl x:Name="myShowNumberControl" CurrentNumber="100"/>
    </StackPanel>
</Window>


Но вылетают ошибки
5e74e2c8b2c62787829292.png

Подскажите, в чём проблема.
Всё делаю по книжке "Язык программирования C# 7 и платформы .NET и .NET Core, 8-е изд. Эндрю Троелсен, Филипп Джепикс" стр. 1027
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
AlexanderYudakov
@AlexanderYudakov
C#, 1С, Android, TypeScript
В коде "MainWindow.xaml" нужно заменить "myCtrls:ShowNumberNumberControl" на "local:ShowNumberControl".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы