Подтвердить что ты не робот

Настройка <Window.DataContext> в XAML

Я выполнил очень простой пример MVVM в качестве основы для моей программы. У автора был один код за инструкцией, которую он использовал на главной странице, чтобы установить DataContext. Я думаю, что я смогу сделать это в XAML. MainWindowViewModel находится в каталоге ViewModels. Код работает.

namespace RDLfromSP
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            DataContext = new ViewModels.MainWindowViewModel();
        }
    }
}

Я не могу найти нужную комбо, чтобы установить ее вместо XAML

<Window x:Class="RDLfromSP.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="300" Width="300" > 

    <Window.DataContext>
        <local:ViewModels.MainWindowViewModel />
    </Window.DataContext>

Заранее благодарим за помощь

4b9b3361

Ответ 1

Вам понадобится сопоставление пространства имен xml в пространстве имен ViewModels. Как только вы добавите это, это будет:

<Window.DataContext>
    <vms:MainWindowViewModel />
</Window.DataContext>

(Предполагается, что вы сопоставляете vms с соответствующим пространством имен.)

Это должно выглядеть так же, как ваше текущее сопоставление пространства имен для local:, но называется vms: с соответствующим пространством имен.