值在ComboBox中不可见

时间:2015-04-25 08:52:11

标签: c# wpf mvvm

我是WPF Mvvm的新人。

TextBox值被添加到ComboBox项目中,但如果我选择ComboBox,则该值在ComboBox文本中不可见。

查看

<TextBlock Text="Tab Name" />
<TextBox Name="txtAddTabs" Text="{Binding SpecialAttractionModelObject.TabsCommaSeperate, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
<TextBlock Text="Select Tab Name" />
<ComboBox Name="tablist" 
          ItemsSource="{Binding SpecialAttractionModelObject.TabModelObj, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
          DisplayMemberPath ="TabName" 
          SelectedValuePath = "TabGid" 
          SelectedValue="{Binding TabGid}"
          />

请有人帮助我。

1 个答案:

答案 0 :(得分:0)

您发布的代码不完整 - 它与您的描述不符。

您已将ComboBox绑定到对象列表,因此如果向该列表添加任何内容,则必须是正确填充的相同对象之一。另外SpecialAttractionModelObject.TabModelObj应该是ObservableCollection,否则添加的新项目不会自动显示。

然而...... 你说&#34; TextBox值被添加到ComboBox项&#34; ,这表明你可能已经走了关于这是完全错误的方式。如果你将ComboBox绑定到某个东西(ItemsSource="{Binding SpecialAttractionModelObject.TabModelObj...),那么你不应该以另一种方式直接将字符串添加到ComboBox中 - 应该将新值添加到绑定项中,如第一段所述。