Создать собственный класс , производный от элемента управления WPF на C#?C#

Место общения программистов C#
Ответить
Anonymous
 Создать собственный класс , производный от элемента управления WPF на C#?

Сообщение Anonymous »

Раньше я использовал класс System.Windows.Controls.Page в своем приложении WPF.
Теперь необходимо создать собственный класс «CustomPage», производный от «System.Windows.Controls.Page». ,

Код: Выделить всё

public class CustomPage : System.Windows.Controls.Page
{
public long? CustomProperty { get; set; }

public CustomPage()
{
//some code
}
}
чтобы

Код: Выделить всё

public partial class MyPage : Page
{
public MyPage()
{
InitializeComponent();
}
}
стал

Код: Выделить всё

public partial class MyPage : CustomPage
{
public MyPage()
{
InitializeComponent();
CustomProperty = null;
}
}
Но когда я перестраиваю свое решение, автоматически сгенерированный код обновляет мой код, создавая вторую часть класса на основе «System.Windows.Controls.Page» вместо CustomPage
р>

Код: Выделить всё

    /// 
/// MyPage
/// 
public partial class MyPage : System.Windows.Controls.Page, System.Windows.Markup.IComponentConnector {
//...
и я получаю сообщение об ошибке типа «ваш частично определенный класс должен ссылаться на тот же базовый класс». Как использовать производный класс CustomPage вместо System.Windows.Controls.Page и избежать ошибки? Если я попытаюсь изменить свой класс в файле .xaml и использовать вместо
, я получу ошибку «Класс CustomPage не поддерживается» в WPF.
[обновление 1]
вот мой файл .xaml, здесь нет ничего интересного, я не могу изменить свой класс
с помощью своего класса здесь , ошибка «CustomPage не поддерживается».

Код: Выделить всё

      ...
Title="MyPage">





Стоит отметить, что я новичок в WPF и не знаю, можно ли здесь использовать мой собственный класс


Подробнее здесь: https://stackoverflow.com/questions/537 ... ntrol-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»