2013-12-16 37 views
0

我無法在「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; } 
    } 
} 

回答

0

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

0

你有兩種選擇(這是很難精確地說,是因爲DataContext的是不是從你的問題清楚):

  1. 改變綁定表達式類似SelectedValue="{Binding SELECTEDTOPIC}"
  2. 正確地綁定到靜態屬性:Binding to static class property
相關問題