.NET4.5将组合框绑定到字典问题。WPF

哈德格雷夫

我正在维护一个内部WPF应用程序,该应用程序具有绑定到ViewModel中的Dictionary属性的ComboBox。该应用程序是针对NET2010的VS2010编写的,一切正常。

用户计算机现在自动更新为.NET4.5,并且此特定的ComboBox在运行时未在UI中显示值。这是在应用程序中唯一绑定到Dictionary的绑定。我在VS2013中对“输出窗口”进行了搜索,但是没有明显的绑定错误等。有一种方法可以填充字典,所有内容均可以正确填充,并且我已经实现了INPC。.NET4.5绑定到字典的方式是否有所不同?

Xaml:

  <ComboBox ItemsSource="{Binding Path=ModelArticleTypeCodeToChangeTitleMap, 
                          Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
                          Converter={StaticResource invertBoolConverter}}" 
                          IsSynchronizedWithCurrentItem="True" DisplayMemberPath="Value" 
                          SelectedValuePath="Key" 
                          SelectedValue="{Binding ModelSelectedArticleTypeCode}" 
                          Text="{Binding ModelEnteredTitle}" />

ViewModel属性:

    private Dictionary<string, string> _ModelArticleTypeCodeToTitleMapFilteredByCategory = ModelArticleTypeCodeToTitleMap;
    public Dictionary<string, string> ModelArticleTypeCodeToTitleMapFilteredByCategory
    {
        get { return _ModelArticleTypeCodeToChangeTitleMap; }
        set
        {
            _ModelArticleTypeCodeToChangeTitleMap = value;
            OnPropertyChanged("ModelArticleTypeCodeToChangeTitleMap");
        }
    }
哈德格雷夫

好的,问题是由于INotifyPropertyChanged的实现无法与静态属性一起使用。我编写了PropertyChanged事件的静态版本,并在属性设置器中引发了该事件:

// INotifyPropertyChanged event for static properties!
public static event EventHandler<PropertyChangedEventArgs> StaticPropertyChanged;

private static void NotifyStaticPropertyChanged(string propertyName)
{
    if (StaticPropertyChanged != null)
    {
        StaticPropertyChanged(null, new PropertyChangedEventArgs(propertyName));
    }
}

财产:

private Dictionary<string, string> _ModelArticleTypeCodeToTitleMapFilteredByCategory = ModelArticleTypeCodeToTitleMap;
public Dictionary<string, string> ModelArticleTypeCodeToTitleMapFilteredByCategory
{
    get { return _ModelArticleTypeCodeToChangeTitleMap; }
    set
    {
        _ModelArticleTypeCodeToChangeTitleMap = value;             
        NotifyStaticPropertyChanged("ModelArticleTypeCodeToChangeTitleMap");
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

.NET4的实体框架建模,数据注释问题

来自分类Dev

.NET4中未观察到的任务异常

来自分类Dev

将NET4打包到可执行文件中

来自分类Dev

在.net4上升级到EF6-System.Data.MetadataException:指定的架构无效

来自分类Dev

只要主机支持.NET4,主机是否支持MVC5?

来自分类Dev

SignalR,Silverlight5和.NET4:我应该使用哪个nuget包?

来自分类Dev

升级.Net 3.5到.Net4:MSTEST单元测试失败,出现令人费解的消息

来自分类Dev

WPF将字典绑定到组合框

来自分类Dev

将组合框和列表框绑定到列表(VB.NET)时出现问题

来自分类Dev

VB.net DataBindingSource:将整数绑定到组合框

来自分类Dev

ASP .NET4 + Linq中的错误

来自分类Dev

将资源字典绑定到组合框

来自分类Dev

HTTP发布XML数据.NET4 C#

来自分类Dev

VB.Net将datagridview组合框列绑定到datagridviewTextboxColumn

来自分类Dev

将wpf组合框绑定到<string,CustomClass>的字典,并使用自定义类的数据

来自分类Dev

将字典绑定到C#中的组合框

来自分类Dev

将组合框项目绑定到枚举字典

来自分类Dev

WPF将组合框绑定到业务对象的数组/列表

来自分类Dev

如何将组合框绑定到工具提示WPF

来自分类Dev

将组合框绑定到wpf中的List <string>

来自分类Dev

WPF将组合框绑定到依赖方法

来自分类Dev

将 WPF 组合框绑定到用户设置属性

来自分类Dev

组合框的双向数据绑定问题-WPF

来自分类Dev

组合框的双向数据绑定问题-WPF

来自分类Dev

WPF 组合框颜色绑定问题

来自分类Dev

数据绑定到组合框WPF XAML

来自分类Dev

当数据源结果视图为空时,.NET4中的BindingSource.count为1

来自分类Dev

将组合框绑定到字典,下拉列表显示键和值

来自分类Dev

如何使用嵌套字典作为源将文本块绑定到组合框

Related 相关文章

  1. 1

    .NET4的实体框架建模,数据注释问题

  2. 2

    .NET4中未观察到的任务异常

  3. 3

    将NET4打包到可执行文件中

  4. 4

    在.net4上升级到EF6-System.Data.MetadataException:指定的架构无效

  5. 5

    只要主机支持.NET4,主机是否支持MVC5?

  6. 6

    SignalR,Silverlight5和.NET4:我应该使用哪个nuget包?

  7. 7

    升级.Net 3.5到.Net4:MSTEST单元测试失败,出现令人费解的消息

  8. 8

    WPF将字典绑定到组合框

  9. 9

    将组合框和列表框绑定到列表(VB.NET)时出现问题

  10. 10

    VB.net DataBindingSource:将整数绑定到组合框

  11. 11

    ASP .NET4 + Linq中的错误

  12. 12

    将资源字典绑定到组合框

  13. 13

    HTTP发布XML数据.NET4 C#

  14. 14

    VB.Net将datagridview组合框列绑定到datagridviewTextboxColumn

  15. 15

    将wpf组合框绑定到<string,CustomClass>的字典,并使用自定义类的数据

  16. 16

    将字典绑定到C#中的组合框

  17. 17

    将组合框项目绑定到枚举字典

  18. 18

    WPF将组合框绑定到业务对象的数组/列表

  19. 19

    如何将组合框绑定到工具提示WPF

  20. 20

    将组合框绑定到wpf中的List <string>

  21. 21

    WPF将组合框绑定到依赖方法

  22. 22

    将 WPF 组合框绑定到用户设置属性

  23. 23

    组合框的双向数据绑定问题-WPF

  24. 24

    组合框的双向数据绑定问题-WPF

  25. 25

    WPF 组合框颜色绑定问题

  26. 26

    数据绑定到组合框WPF XAML

  27. 27

    当数据源结果视图为空时,.NET4中的BindingSource.count为1

  28. 28

    将组合框绑定到字典,下拉列表显示键和值

  29. 29

    如何使用嵌套字典作为源将文本块绑定到组合框

热门标签

归档