Да "Sivlerlight" создает другой частичный класс (фактически это Visual Studio / MSBuild, который это делает).Когда вы сохраняете файл .xaml с действием по компиляции «Compile», создается динамический файл .gics.Он содержит частичный класс, соответствующий свойству x:Class
, и наследуется от класса, представленного узлом верхнего уровня в Xaml.
Следовательно, xaml выглядит так: -
<UserControl x:Class="SilverlightApplication1.MyControl" ... />
СгенерируетMyControl.gics, содержащий что-то вроде: -
namespace SilverlightApplication1 {
public partial class MyControl : System.Windows.Controls. UserControl {
....
Файл с выделенным кодом должен совпадать.
Следовательно, если вы создаете новый базовый класс для наследования, ваш элемент верхнего уровнядолжен соответствовать базовому классу.
<local:PageBase xmlns:local="clr-namespace:SomeApp.Views" x:Class="SomeApp.Views.Home" ... />
См. также: как создать многопользовательский элемент управления, указывающий один код за файлом в silverlight 4