从组合框读取值并绑定到对象属性WPF Xaml

时间:2014-11-01 09:22:20

标签: wpf xaml combobox .net-4.5

在我的程序中,我打开一个新窗口,这个窗口获取一个“任务”对象。 任务有不同的属性。 数据上下文设置为此对象。

我已使用INotifyPropertyChanged接口实现了任务对象。

我可以将我的普通文本框绑定到任务的name属性,这样可以正常工作。

<TextBox x:Name="textbox_Task_Name" Text="{Binding Path=TaskSpecification.Task_Spec_Name, Mode=TwoWay}" HorizontalAlignment="Left" Height="23" Margin="148,50,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>

但现在我的问题出现了:

  1. 我想在窗口中添加组合框。 OK!

  2. 组合框应该显示一些预定义的值,也可以通过绑定。 OK!

  3. 我想设置例如“task.Task_Type”到组合框的值(带绑定)我怎么能用绑定做到这一点? (解决)

  4. 当我加载现有的任务对象时,我的窗口应该自动显示组合框中“Task.Task_Type”对象的值。我怎么能这样做?(已解决)

1 个答案:

答案 0 :(得分:0)

解决方案:我在我的任务类中创建了一个新的Observablecollection,并在我的xaml代码中执行了此操作:

<ComboBox x:Name="comboBox_Task_Type" ItemsSource="{Binding Task_Type_Elements}" SelectedItem="{Binding Task_Type}" HorizontalAlignment="Left" Margin="148,147,0,0" Width="120" VerticalAlignment="Top">