价值不在预期范围内。 Observabledictionary。 Windows手机8

时间:2014-12-14 08:13:38

标签: dictionary binding observable

<Grid x:Name="LayoutRoot">
    <StackPanel
        Margin="30, 30, 10, 0"
        HorizontalAlignment="Left">
        <ComboBox
            x:Name="FacultyComboBox"
            Width="210"
            Header="Факультет:"
            HeaderTemplate="{ThemeResource ComboboxHeaderTemplate}"
            ItemsSource="{Binding Timetable[0].Faculties, Converter={StaticResource FacultyListToStringListConverter}}"
            SelectedIndex="{Binding Timetable[0].SelectedFaculty, Mode=TwoWay}"
            PlaceholderText="Выберите факультет"/>
        <ComboBox
            x:Name="GroupComboBox"
            Header="Группа:"
            HeaderTemplate="{ThemeResource ComboboxHeaderTemplate}"
            ItemsSource="{Binding Timetable[0].CurrentGroups}"
            SelectedIndex="{Binding Timetable[0].SelectedGroup, Mode=TwoWay}"
            PlaceholderText="Выберите группу"/>
        <TextBlock Text="{Binding Timetable[0].SelectedGroup}" FontSize="20"></TextBlock>
    </StackPanel>
</Grid>

当我添加SelectedIndex =“{Binding Timetable [0] .SelectedGroup,Mode = TwoWay}时”出现错误。没有这条线一切都好,但我非常需要这条线。

1 个答案:

答案 0 :(得分:0)

好吧,我找到了解决方案。关键是你不能像这样将几个元素绑定到同一个数据源,但是你需要在父元素上设置DataContext参数,所以你可以绑定到同一个数据源的某些字段。 希望,这会帮助像我这样的人。