#

 

 

Beschreibung: beim Einbinden eines neuen UserControls wird folgener Fehler in der Mainpage angezeigt:

 

Fehlermeldung:

The name "UcSelection" does not exist in the namespace "using:Rename_Images_Videos_Folder.UserControls".

 

xmlns:uc="using:Rename_Images_Videos_Folder.UserControls"

..

<uc:UcSelection x:Name="ctlSelection" > </uc:UcSelection>

 

In einem HauptFormular wurde der Namespace richtig eingebunden und das UserControl selbst auch. Aber dennoch wird der Fehler angezeigt

<Page

    x:Class="Rename_Images_Videos_Folder.MainPage"

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

    xmlns:local="using:Rename_Images_Videos_Folder"

    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

    xmlns:uc="using:Rename_Images_Videos_Folder.UserControls"

    mc:Ignorable="d" >

 

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

..

 

        <Grid x:Name="gridHead" Grid.Row="0"  Margin="16,0,0,0">

..

            ..

            <TextBox  x:Name="tbxFolder" Grid.Column="1"   VerticalAlignment="Center"  VerticalContentAlignment="Center" Margin="40,0,0,0" 

                     KeyDown="tbxFolder_KeyDown" HorizontalAlignment="Stretch" 

                     >

            </TextBox>

            <uc:UcSelection x:Name="ctlSelection" ></uc:UcSelection>

            <Button x:Name="btnSelect" Grid.Column="2"     VerticalAlignment="Stretch" Background="Transparent" Click="btnSelect_Click"   >

..

        </Grid>

 

 

Ursache:

Im eingebundenen Usercontrol besteht ein Fehler in den Control-Events.

Hier: KeyDown und SelectionChanged sind im Code nicht definiert.

 

Erst das fehlerfreie Definieren der Usercontrol Events führt zum Löschen des Fehlers

 

Fehlerbehebung: man muss jeweils in diesem Fall bei den Events KeyDown und SelectionChanged auf Go To Definition klicken.

Dadurch wird der Event in der Code-Behind Seite erstellt

Nach erneutem Kompilieren ist die Fehlermeldung verschwunden.

 

 

Events in der Codebehind Seiote

        private void tbxFolder_KeyDown(object sender, KeyRoutedEventArgs e)

        {

 

        }

 

        private void cbxSelection_SelectionChanged(object sender, SelectionChangedEventArgs e)

        {

 

        }

 

 

Severity

Code

Description

Project

File

Line

Suppression State

Error

 

The name "UcSelection" does not exist in the namespace "using:Rename_Images_Videos_Folder.UserControls".

Rename_Images_Videos_Folder

C:\_Daten\Desktop\VS_Projects\UWP\Rename_Images_Videos_Folder\Rename_Images_Videos_Folder\MainPage.xaml

28

 

 

Mobile

.