Наследование в WPF 4.0

 
0
 
.NET
ava
МастерФломастер | 03.08.2012, 13:49
1)создаю BaseClass унаследованный от UserControl

<UserControl x:Class="MyProjekt.MyBaseClass"
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" >
<Grid>

</Grid>
</UserControl>



namespace MyProjekt
{
public partial class MyBaseClass : UserControl
{
public MyBaseClass()
{
InitializeComponent();
}
}
}


2)создаю ChildClass унаследованный от BaseClass

<src:MyBaseClass x:Class="MyProjekt.MyChildClass"
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:src="clr-namespace:MyProjekt">
<Grid>

</Grid>
</src:MyBaseClass>



namespace MyProjekt
{
public partial class MyChildClass : MyBaseClass
{
public MyChildClass()
{
InitializeComponent();
}
}
}


3)при компиляции получаю ошибку в ChildClass:

Bei "MyProjekt.MyBaseClass" darf es sich nicht um den Stamm einer XAML-Datei handeln, da beim Definieren XAML verwendet wurde. Zeile 1 Position 18.


Сделал так, как гугл учит, но не работает. Что делать?

added later:
ошибка на английском:


cannot be the root of a XAML file because it was defined using XAML
Comments (1)
ava
МастерФломастер | 03.08.2012, 13:08 #
всё, решил!
базовый класс не может иметь xaml, только cs.
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
advanced
Submit