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

时间:2013-12-16 12:35:04

标签: c# wpf

我无法在“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; }
    }
}

2 个答案:

答案 0 :(得分:0)

你需要在你的setter中调用RaisePropertyChanged。

答案 1 :(得分:0)

您有两种选择(很难准确说明,因为您的问题并不清楚DataContext):

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