[UWP] DataTemplate でイベントだけに x:Bind するとコンパイルエラー

ListView などの DataTemplate でこのような XAML を書くとコンパイルエラーになります。

<DataTemplate x:DataType="ViewModels:ViewModel">
    <Grid>
        <Button Content="Text" Click="{x:Bind Button_Click}"/>
    </Grid>
</DataTemplate>

エラー CS1061 ‘DataTemplateResourceDictionary.DataTemplateResourceDictionary_obj35_Bindings’ に ‘Update_’ の定義が含まれておらず、型 ‘DataTemplateResourceDictionary.DataTemplateResourceDictionary_obj35_Bindings’ の最初の引数を受け付ける拡張メソッド ‘Update_’ が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足していないことを確認してください。

x:Bind するプロパティを追加するとコンパイルできるようになります。

<DataTemplate x:DataType="ViewModels:ViewModel">
    <Grid>
        <Button Content="{x:Bind Text}" Click="{x:Bind Button_Click}"/>
    </Grid>
</DataTemplate>

カテゴリー: UWP タグ: , パーマリンク