2014-12-20 153 views
0

我有一个combo box和按钮,这样绑定组合框数据bult

<ComboBox ItemsSource="{Binding MessageTypesList}" 
      DisplayMemberPath="MessageType" 
      SelectedValue="MessageType" /> 
<Button Content="Search" 
     Command="{Binding Path=SearchMessageTypes}" 
     x:Name="SearchMessageTypeButton"/> 

从SQL查询,并且一旦消息类型所产生的MessageTypesList列表从列表中的搜索按钮选择需要将所选值传递给ViewMainModel中的字符串属性。

当我调试应用程序时,传递给MessageType属性的值始终为NULL。我有这样的日期时间搜索类似的工作,但不能看到如何将我的XAML中的MessageType值传递给MessageType索引表单绑定生成的列表。

回答

2

您应该将SelectedValue属性绑定到您的视图模型中的属性。

2

创建您的视图模型属性:在XAML

public MessageType SelectedType {get;set;} 

绑定selectedItem设置该属性:

<ComboBox ItemsSource="{Binding MessageTypesList}" SelectedItem="{Binding SelectedType, Mode=TwoWay" />