Могут ли два файла XAML иметь один файл cs в WPF? - PullRequest
0 голосов
/ 10 января 2012

Может ли два файла XAML иметь один файл .cs?

Ответы [ 2 ]

5 голосов
/ 10 января 2012

Да, поскольку исходный файл поддержки содержит только частичный класс, мы можем переместить его в любое место, где мы захотим.Однако это не требуемая практика.

UserControl1:

<UserControl x:Class="WpfApplication1.UserControl1"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <TextBlock Text="UserControl1"/>
</UserControl>

UserControl2:

<UserControl x:Class="WpfApplication1.UserControl2"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <TextBlock Text="UserControl2"/>
</UserControl>

Источник:

namespace WpfApplication1
{
    public partial class UserControl1 : UserControl
    {
        public UserControl1()
        {
            InitializeComponent();
        }
    }

    public partial class UserControl2 : UserControl
    {
        public UserControl2()
        {
            InitializeComponent();
        }
    }
}
2 голосов
/ 10 января 2012

Нет, это невозможно.

Хотя это может быть легко достигнуто с помощью шаблона MVVM.Вы можете сохранить один и тот же файл cs (Просмотреть модель) для нескольких файлов XAML (Представления)

Можете ли вы объяснить, зачем вам это нужно?Может быть, вы идете на неправильный подход

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...