На всякий случай, если вам нужна эта функциональность в Java-программе, вы можете обратиться к sigar API: http://www.hyperic.com/products/sigar
На самом деле, это не ответ на вопрос, я знаю, но подсказка, чтобы вам не пришлось изобретать велосипед.
Убедитесь, что вы изменили первый тег в 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"
>
Итак, чтобы подвести итог полного ответа, включая дополнительные детали из комментариев ниже: