无法在“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的是不是从你的问题清楚):
- 改变绑定表达式类似
SelectedValue="{Binding SELECTEDTOPIC}"
。 - 正确地绑定到静态属性:Binding to static class property。