我对WPF初学者,试图将组合框的项目绑定到一个ObservableCollectionWPF组合框结合的ItemsSource
我用这个代码:
XAML
<Window x:Class="comboBinding2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
DataContext="{Binding RelativeSource={RelativeSource Self}}"
Title="MainWindow" Height="350" Width="525">
<Grid>
<ComboBox x:Name="cmbTest" ItemsSource="{Binding Path=cmbContent}" Width="200" VerticalAlignment="Center" HorizontalAlignment="Center" />
</Grid>
</Window>
C#
public MainWindow()
{
cmbTest.ItemsSource = cmbContent;
cmbContent.Add("test 1");
cmbContent.Add("test 2");
InitializeComponent();
}
public ObservableCollection<string> cmbContent { get; set; }
我没有得到这个代码的任何错误,直到我尝试调试,它会抛出错误:
TargetInvocationError
型“System.Reflection.TargetInvocationException”未处理的异常发生在PresentationFramework.dll
谁能告诉我什么,我做错了什么?套装:
这工作正常,但我怎么能从MainWindow添加一个其他字符串到CmbContent? – LUXS 2015-02-06 20:50:58
是否要实时添加字符串,还是让组合框包含其他字符串? – 2015-02-06 21:00:18
我想添加一个字符串实时 – LUXS 2015-02-06 21:07:11