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; }
}