2017-08-22 1 views
1

XAMLにCollectionViewSourceを使用して、グループ化されたListViewを使用しようとしています。によるとx:バインドタイプが見つかりません

<DataTemplate x:Key="JumpTemplate" 
       x:DataType="data:ICollectionViewGroup"> 
    <TextBlock FontSize="32" 
       FontWeight="SemiLight"      
       Text="{x:Bind ((linq:IGrouping)Group).Key}" /> 
</DataTemplate> 

CSV:私は "ズームアウト" ビューのために使用しています私のGridViewItemTemplateプロパティに提供

<CollectionViewSource x:Key="MyViewSource" 
         IsSourceGrouped="True" 
         Source="{Binding MyItems, Mode=OneWay}" /> 

そして、私のDataTemplatedocumentationこれは、アイテムをIGroupingオブジェクトにキャストする必要があります。これにより、Keyプロパティにアクセスできます。ただし、エラーが発生する

無効なバインディングパス '((linq:IGrouping)Group).Key':タイプ 'linq:IGrouping'が見つかりません。私は非常に明確にそれを定義した

xmlns:data="using:Windows.UI.Xaml.Data" 
xmlns:linq="using:System.Linq" 

は、私はそれが理由Go to definitionうまくlinq:IGrouping作品にタイプミスか何かではないと知っています。

特定の種類のものは使用できないものがありますか?

私は、Windows 10のビルド16257.1によ、VS 2017およびSDKのプレビュー16257.

答えて

2

を使用すると、エラーメッセージが正しいです:

タイプ 'LINQ:IGrouping' が見つかりません。 LINQにはIGroupingタイプはありません

は、しかし、同じものではありませんIGrouping<out TKey, out TElement>タイプがあります。このようなキャストはC#でも失敗します。

XAMLは、私はあなたが正常な結合で立ち往生していると思うので、ジェネリック型パラメータを指定することはできません:Text="{Binding Key}"

関連する問題