我有一个列表框控件,它有一个文本块和一个列表项的组合框。这是从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;
}