无法在“ListView”中设置“comboBox”的选定值

问题描述:

我无法在“ListView”中设置“comboBox”的选定值。无法在“ListView”中设置“comboBox”的选定值

这里是XAML代码。

PROPERTYNAME: LISTTOPICS

<ListView x:Name="gridTopics" 
      ItemsSource="{Binding Path=TOPICSINFO}" Width="310"> 
    <ListView.View> 
     <GridView> 
      <GridView.Columns> 
       <GridViewColumn Header="Associated Topics" > 
        <GridViewColumn.CellTemplate> 
         <DataTemplate> 
          <ComboBox ItemsSource="{Binding LISTTOPICS}" 
             SelectedValue="{Binding SelectedTopic.SELECTEDTOPIC}" /> 
         </DataTemplate> 
        </GridViewColumn.CellTemplate> 
       </GridViewColumn> 
      </GridView.Columns> 
     </GridView> 
    </ListView.View> 
</ListView> 

和C#代码是

public class SelectedTopic : ObservableObject 
{ 
    private static string selectedTopic; 
    public static string SELECTEDTOPIC 
    { 
     get { return selectedTopic; } 
     set { selectedTopic = value; } 
    } 
} 

你需要调用RaisePropertyChanged在你的制定者。

你有两种选择(这是很难精确地说,是因为DataContext的是不是从你的问题清楚):

  1. 改变绑定表达式类似SelectedValue="{Binding SELECTEDTOPIC}"
  2. 正确地绑定到静态属性:Binding to static class property