C# RibbonComboBox不';t更新所选值

C# RibbonComboBox不';t更新所选值,c#,wpf,mvvm,C#,Wpf,Mvvm,我有一个ribbon组合框(MS ribbon开源项目,.Net 4.0),它是绑定到我的viewmodel属性的数据,如下所示: XAML: 这很好,如果我在组合框中选择另一个值,则会输入转换器并输入值 显示 但是如果我在ViewModel中这样设置属性 Document = new TestDocument("DocumentName"); 组合框不显示选定的名称 你有什么建议吗?我甚至尝试绑定SelectedItem而不是SelectedValue,但这并没有解决问题。我忘了什么吗?问题

我有一个ribbon组合框(MS ribbon开源项目,.Net 4.0),它是绑定到我的viewmodel属性的数据,如下所示:

XAML:

这很好,如果我在组合框中选择另一个值,则会输入转换器并输入值 显示

但是如果我在ViewModel中这样设置属性

Document = new TestDocument("DocumentName");
组合框不显示选定的名称


你有什么建议吗?我甚至尝试绑定SelectedItem而不是SelectedValue,但这并没有解决问题。我忘了什么吗?

问题是您的
SelectedItem
/值不在
RibbonComboBox的
项源中。所以设置时没有任何效果

您需要的是首先将新项目添加到
可观察收集文档
,然后设置
文档

比如:

Documents.Add(new TestDocument("DocumentName"));
Document = Documents[Documents.Count - 1];


这就是问题所在。谢谢,我知道我忘了什么。
Document = new TestDocument("DocumentName");
Documents.Add(new TestDocument("DocumentName"));
Document = Documents[Documents.Count - 1];
var newDocument = new TestDocument("DocumentName");
Documents.Add(newDocument);
Document = newDocument;