読者です 読者をやめる 読者になる 読者になる

S.F. Page

Programming,Music,etc...

GridViewのItemClickイベント

XAML Windows Store Apps C++ Windows Audio

GridViewのItemClickイベントはビューのアイテムをクリックすると発生するのだけれども、このイベントの引数senderはアイテムにバインドされたデータソースのアイテムへのポインタであった。キャストは必要だが、なんと簡単な。Win32APIだとこの辺面倒くささ全開だっただけにちょっと感動した。データバインド万歳!

void sfgame::MenuPage::itemGridView_ItemClick(Platform::Object^ sender, Windows::UI::Xaml::Controls::ItemClickEventArgs^ e)
{
  Data::MainMenuDataItem^ item = dynamic_cast<Data::MainMenuDataItem^>(e->ClickedItem);
 ....