Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 设置<;Window.DataContext>;在XAML中_C#_Wpf_Xaml_Mvvm_Datacontext - Fatal编程技术网

C# 设置<;Window.DataContext>;在XAML中

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

我遵循一个非常简单的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();
        }
    }
}
名称空间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通常,当某些内容起作用时,您应该单击该答案旁边的小复选框“将其标记为答案”-这将随着时间的推移帮助您的帐户,因为这表明,当你以后提问时,你的问题会得到回答;)