Разделение на подклассы окна WPF

Я создал Окно WPF

чем я изменил его определение класса к:

public partial class myWindow : mySubclassedWindow

броски компилятора:

"Частичные объявления 'myWindow' не должны указывать различные базовые классы"

myWindow. Xaml:

x:Class="WpfGridtest.myWindow"

так где-нибудь, существует другой частичный класс, который наследовался "Окну", но я не могу найти его. Как я могу переопределить свой случай для использования разделенного на подклассы окна?


Jon спасибо, который был проблемой. также найденный этой полезной статьей: http://geekswithblogs.net/lbugnion/archive/2007/03/02/107747.aspx

6
задан Sonic Soul 7 July 2010 в 19:01
поделиться

1 ответ

Это будет в объявлении самого myWindow - дизайнер будет генерировать вторую половину частичного типа на основе XAML на основе вашего типа элемента.

Вместо этого вы можете использовать элемент , если вы дадите ему соответствующее пространство имен и ссылки на сборки.

РЕДАКТИРОВАТЬ: Хорошо, вот небольшой пример из проекта под названием WpfApplication. Подкласс My Window :

using System.Windows;

namespace WpfApplication
{
    public class EnhancedWindow : Window
    {
    }
}

Мой XAML:

<y:EnhancedWindow x:Class="WpfApplication.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:y="clr-namespace:WpfApplication"
        Title="MainWindow" Height="350" Width="525">
</y:EnhancedWindow>

Мой частичный тип:

namespace WpfApplication
{
    public partial class MainWindow : EnhancedWindow
    {
        public MainWindow()
        {
            InitializeComponent();
        }
    }
}

Все это строится без проблем. Я думаю, это то, что вы хотели сделать, верно?

9
ответ дан 10 December 2019 в 02:42
поделиться
Другие вопросы по тегам:

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