当前位置:  开发笔记 > 编程语言 > 正文

WPF资源没有加载?

如何解决《WPF资源没有加载?》经验,为你挑选了1个好方法。

好吧,所以我有一些似乎不想工作的XAML.这意味着显示"MainWindowViewModel.Property"的值,但它不会这样做.

一,代码:

MainWindow.xaml:


    
        
    
    
        

MainWindow.xaml.cs:

namespace MyNamespace
{
    public partial class MainWindow
    {
        public MainWindow()
        {
            InitializeComponent();
        }
    }
}

MainWindowViewModel.cs

namespace MyNamespace
{
    public class MainWindowViewModel
    {
        public string Property = "test";
    }
}

这对我来说似乎很正确,但它在运行时不起作用,设计师给了我一个神秘的错误:

PropertyPath
 Property expected

Property绑定中的" ".任何想法为什么会这样?

谢谢!



1> Grx70..:

这里的问题是Property你的成员MainWindowViewModel是一个字段而不是一个属性,WPF只支持绑定到属性.所以你的视图模型应该至少看起来像这样:

namespace MyNamespace
{
    public class MainWindowViewModel
    {
        public MainWindowViewModel()
        {
            Property = "test";
        }

        public string Property { get; set; }
    }
}

如果您计划在视图模型的整个生命周期中更改值,您也可以考虑实施INotifyPropertyChanged.

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有