wpf数据绑定问题,没有数据源

前台绑定

img


viewmodel

img

img


代码中下拉框绑定了一个字典,为什么运行起来显示绑定的字典找不到呢

【wpf】深度解析,Binding是如何寻找数据源的
非常详细,可以参考下
https://blog.csdn.net/songhuangong123/article/details/126195727

参考这个试一下
https://www.cnblogs.com/huvjie/p/15135064.html

根据您提供的代码截图来看,下拉框控件的数据绑定采用了Binding方式,绑定的路径是"CardTypes",但在ViewModel中,并没有定义名为"CardTypes"的属性。

所以,您需要在ViewModel中定义一个公共属性,该属性返回您要绑定的字典实例。例如,在您的ViewModel类中添加以下属性:


public Dictionary<string, string> CardTypes
{
    get { return new Dictionary<string, string> { { "1", "身份证" }, { "2", "护照" } }; }
}

这里只是举个例子,您需要将上述代码替换成您自己的字典实例。

然后,在XAML中的数据绑定路径应该改为:"CardTypes",如下:


ItemsSource="{Binding CardTypes}"

这样就可以将下拉框绑定的数据源和ViewModel中的字典实例绑定起来了。

下载一个property依赖,然后绑定 observecollection就可以了