无法从Comboboxes mvvm列表中检索所有选定的值

时间:2016-10-13 14:04:10

标签: c# wpf mvvm

我有一个列表框控件,它有一个文本块和一个列表项的组合框。这是从ObservableDictionary动态生成的,但是一旦我选择了我的项目,我就无法检索到所选的值。我可以在实时视觉树中看到它们,我点击每个单独的Combobox,但我无法使用它们。我需要检索一个字典,其中包含Keylist的ShoplistItem和可用性组合框中的SelectedValue。下面是一些代码

ComboBox

C#

<ListBox.ItemTemplate>
    <DataTemplate>
        <StackPanel >
            <TextBlock Text="{Binding Key}" />
                <StackPanel>
                    <ComboBox 
                        x:Name="dictCombobox" 
                        ItemsSource="{Binding Value}" 
                        IsEnabled="{Binding IsSelected, 
                            Mode=TwoWay, 
                            RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListBoxItem}}}"
                        SelectedValuePath="Key" 
                        SelectedValue="{Binding SelectedAvailability, Mode=TwoWay}">
                    </ComboBox>
             </StackPanel>
         </StackPanel>
    </DataTemplate>

我一直在使用datacontext获取所有其他属性和下面的代码以获取所选值。这只显示列表中的第一项,商店@Index 0和可用性数组中的第一项。根据我的方法,我怎样才能实现这一点以及我做错了什么。欢迎任何和所有想法

public class ShopAndAvailabilityDataContext : Shop, IPersistent
{
    public Shop _Shop;
    public Availability _ups =new Availability();
    public ObservableDictionary<Shop, Availability> availabilityDict{ get; set;
}

public ShopAndAvailabilityDataContext ()
{
    _Shop= new Shop();
    availabilityDict= _ups.Availabitity;
}

0 个答案:

没有答案