C# 组合框项目模板&;选择值

C# 组合框项目模板&;选择值,c#,xaml,winrt-xaml,mvvm-light,windows-8.1-universal,C#,Xaml,Winrt Xaml,Mvvm Light,Windows 8.1 Universal,我已经修改了我的组合框的项目模板,以禁用项目循环的问题(组合框滚动是无限的,在触摸模式下) 数据列表类: public class DataList { public string Name { get; set; } public string Value { get; set; } } 是,问题在于Itemspanel,因为Itemspanel中有Stackpanel,虚拟化未启用,因此选定的项目未突出显示 将Stackpanel更改为Itemsstackpanel,它

我已经修改了我的组合框的项目模板,以禁用项目循环的问题(组合框滚动是无限的,在触摸模式下)

数据列表类:

 public class DataList 
{
    public string Name { get; set; }
    public string Value { get; set; }
}

是,问题在于Itemspanel,因为Itemspanel中有Stackpanel,虚拟化未启用,因此选定的项目未突出显示


将Stackpanel更改为Itemsstackpanel,它应该可以工作。

是的,问题在于Itemspanel,因为Itemspanel中有Stackpanel,虚拟化未启用,因此所选项目不会突出显示


将Stackpanel更改为Itemsstackpanel,它应该可以工作。

这样,当只删除
行时,您的代码就可以工作了?是的,一切正常,问题出在指定的模板中,我想我需要一个自定义的组合框!那么,当只删除
行时,您的代码是否有效?是的,一切正常,问题在于指定的模板,我想我需要一个自定义的组合框!
 <ComboBox BorderBrush="#D4D4D4" Margin="312,64,22,142" Grid.Row="1" 

                          ItemsSource="{Binding TypeRemplissageListe,Mode=TwoWay}"
                          DisplayMemberPath="Name"
                          SelectedValuePath="Value"
                          SelectedValue="{Binding SelectedTypeRemplissage,Mode=TwoWay}"
                          v:FieldValidationExtensions.Format="NonEmpty" Grid.Column="1"
                           >
                    <ComboBox.ItemsPanel>
                        <ItemsPanelTemplate>
                            <StackPanel Orientation="Vertical" />
                        </ItemsPanelTemplate>
                    </ComboBox.ItemsPanel>
  </ComboBox>
 private string _selectedTypeRemplissage;
    public string SelectedTypeRemplissage
    {
        get { return _selectedTypeRemplissage; }
        set
        {
            if (_selectedTypeRemplissage != value)
            {
                _selectedTypeRemplissage = value;
                RaisePropertyChanged("SelectedTypeRemplissage");
            }
        }
    }


    SelectedTypeRemplissage = TypeRemplissageListe.ElementAt(0).Name;
 public class DataList 
{
    public string Name { get; set; }
    public string Value { get; set; }
}