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