Настройка <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>
Заранее благодарим за помощь
Ответы
Ответ 1
Вам понадобится сопоставление пространства имен xml в пространстве имен ViewModels
. Как только вы добавите это, это будет:
<Window.DataContext>
<vms:MainWindowViewModel />
</Window.DataContext>
(Предполагается, что вы сопоставляете vms
с соответствующим пространством имен.)
Это должно выглядеть так же, как ваше текущее сопоставление пространства имен для local:
, но называется vms:
с соответствующим пространством имен.