C# 设置<;Window.DataContext>;在XAML中
我遵循一个非常简单的MVVM示例作为我的程序的基础。作者在主页中使用了一条代码隐藏指令来设置C# 设置<;Window.DataContext>;在XAML中,c#,wpf,xaml,mvvm,datacontext,C#,Wpf,Xaml,Mvvm,Datacontext,我遵循一个非常简单的MVVM示例作为我的程序的基础。作者在主页中使用了一条代码隐藏指令来设置DataContext。我想我应该可以在XAML中实现这一点。MainWindowViewModel位于ViewModels目录中。代码背后的工作 namespace RDLfromSP { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public pa
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();
}
}
}
名称空间RDLfromSP
{
///
///MainWindow.xaml的交互逻辑
///
公共部分类主窗口:窗口
{
公共主窗口()
{
初始化组件();
DataContext=新的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>
提前感谢您的帮助您需要一个到
ViewModels
名称空间的xml名称空间映射。一旦你加上这个,它将是:
<Window.DataContext>
<vms:MainWindowViewModel />
</Window.DataContext>
(假设您将vms
映射到适当的命名空间。)
这应该与您当前的
local:
名称空间映射类似,但使用指定的适当名称空间调用vms:
。@DavidBeck通常,当某些内容起作用时,您应该单击该答案旁边的小复选框“将其标记为答案”-这将随着时间的推移帮助您的帐户,因为这表明,当你以后提问时,你的问题会得到回答;)