C# 组合框导致InvalidCastException

C# 组合框导致InvalidCastException,c#,xaml,C#,Xaml,我想显示一个包含组的组合框。一旦呈现页面,我就会收到一个InvalidCastException,其中包含以下消息(无堆栈跟踪) 施尼特斯特勒尼希特酒店 翻译应该是这样的 接口不受支持 我想这是某种XAML的东西,因为当部分被删除时,我的代码工作得很好。怎么了?提前感谢您的帮助 <CollectionViewSource x:Name="TileOptions" IsSourceGrouped="True" Source="{Binding LiveTileTypeOptions}" /&

我想显示一个包含组的组合框。一旦呈现页面,我就会收到一个InvalidCastException,其中包含以下消息(无堆栈跟踪)

施尼特斯特勒尼希特酒店

翻译应该是这样的

接口不受支持

我想这是某种XAML的东西,因为当
部分被删除时,我的代码工作得很好。怎么了?提前感谢您的帮助

<CollectionViewSource x:Name="TileOptions" IsSourceGrouped="True" Source="{Binding LiveTileTypeOptions}" />

XAML:


视图模型:

public IEnumerable<IGrouping<string, LiveTileTypeDescription>> LiveTileTypeOptions
{
    get { return TileFactory.GetTileTypeOptions().GroupBy(t => t.Category).OrderBy(g => g.Key); }
}
public IEnumerable LiveTileTypeOptions
{
获取{return TileFactory.GetTileTypeOptions().GroupBy(t=>t.Category).OrderBy(g=>g.Key);}
}

LiveTileTypeDescription
是一个简单的类,几乎没有属性<代码>类别是一个字符串。

根据组合框中的分组是不可能的。该线程来自2012年,但我想它仍然适用。

与此同时,我找到了解决问题的其他解决方案。无论如何,谢谢你的回答!
public IEnumerable<IGrouping<string, LiveTileTypeDescription>> LiveTileTypeOptions
{
    get { return TileFactory.GetTileTypeOptions().GroupBy(t => t.Category).OrderBy(g => g.Key); }
}