Как WPF UserControl может наследовать WPF UserControl?

На всякий случай, если вам нужна эта функциональность в Java-программе, вы можете обратиться к sigar API: http://www.hyperic.com/products/sigar

На самом деле, это не ответ на вопрос, я знаю, но подсказка, чтобы вам не пришлось изобретать велосипед.

87
задан Askolein 22 August 2016 в 08:57
поделиться

1 ответ

Убедитесь, что вы изменили первый тег в xaml, чтобы он также унаследовал от вашего нового базового типа

Итак,

<UserControl x:Class="TestDependencyProperty827.DataTypes.DataTypeWholeNumber"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"        
    xmlns:s="clr-namespace:System;assembly=mscorlib"
    >

становится

<myTypes:BaseDataType x:Class="TestDependencyProperty827.DataTypes.DataTypeWholeNumber"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"        
    xmlns:s="clr-namespace:System;assembly=mscorlib"
    xmlns:myTypes="clr-namespace:TestDependencyProperty827.DataTypes"
    >

Итак, чтобы подвести итог полного ответа, включая дополнительные детали из комментариев ниже:

  • Базовый класс не должен включать файл xaml. Определите его в одном (неполном) файле CS и определите его для наследования непосредственно от Usercontrol.
  • Убедитесь, что подкласс наследуется от базового класса как в файле кода программной части CS, так и в первом теге xaml ( как показано выше).
122
ответ дан 24 November 2019 в 07:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: