Wpf 组样式标题从未出现
我的GroupStyle标题从未出现在组合框中 分组工作正常……这只是一个有约束力的问题,但我无法解决Wpf 组样式标题从未出现,wpf,styles,groupstyle,Wpf,Styles,Groupstyle,我的GroupStyle标题从未出现在组合框中 分组工作正常……这只是一个有约束力的问题,但我无法解决 <ComboBox Height="23" Margin="33,45,125,0" Name="comboBox1" VerticalAlignment="Top" ItemsSource="{Binding}" > <ComboBox.ItemTemplate> <DataTemplate> <Bo
<ComboBox Height="23" Margin="33,45,125,0" Name="comboBox1" VerticalAlignment="Top" ItemsSource="{Binding}" >
<ComboBox.ItemTemplate>
<DataTemplate>
<Border Background="Red">
<TextBlock Text="{Binding Path=value}" />
</Border>
</DataTemplate>
</ComboBox.ItemTemplate>
<ComboBox.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<StackPanel>
<TextBlock FontSize="12" FontWeight="Bold" Foreground="DarkGray">
<Button Content="{Binding Path=Location}"/>
<TextBlock Text="{Binding Path=Location}" />
<Button>bbbb</Button>
</TextBlock>
<ItemsPresenter/>
</StackPanel>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ComboBox.GroupStyle>
</ComboBox>
bbbb
和代码隐藏
public class Store
{
public string Location { get; set; }
public string value { get; set; }
}
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
var myData = new ObservableCollection<Store>
{
new Store { Location = "Group1", value = "Item 1" },
new Store { Location = "Bombay", value = "Item 2" },
new Store { Location = "Group2", value = "Item 11" }
}
ICollectionView view = CollectionViewSource.GetDefaultView(myData);
view.GroupDescriptions.Add(new PropertyGroupDescription("Location"));
DataContext = myData;
}
}
公共类存储
{
公共字符串位置{get;set;}
公共字符串值{get;set;}
}
公共部分类Window1:Window
{
公共窗口1()
{
初始化组件();
var myData=新的可观测集合
{
新店{Location=“Group1”,value=“Item 1”},
新店{Location=“Bombay”,value=“Item 2”},
新店{Location=“Group2”,value=“Item 11”}
}
ICollectionView视图=CollectionViewSource.GetDefaultView(myData);
view.groupdescription.Add(新属性groupdescription(“位置”);
DataContext=myData;
}
}
尝试将绑定路径从“位置”更改为“名称”
...
...
……像这样
<GroupStyle.HeaderTemplate>
...
<Button Content="{Binding Path=Name}"/>
<TextBlock Text="{Binding Path=Name}" />
...
<GroupStyle.HeaderTemplate>
...
...
<GroupStyle.HeaderTemplate>
...
<Button Content="{Binding Path=Name}"/>
<TextBlock Text="{Binding Path=Name}" />
...
<GroupStyle.HeaderTemplate>