0

私のWindowsStoreアプリGridViewでは、ItemClickイベントハンドラーでを使用しています。

<GridView Grid.Column="0" Grid.Row="1"
  SelectionMode="None"
  IsItemClickEnabled="True"
  ItemClick="ClickOnItem">
</GridView>

GridViewアイテムはwithにバインドされItemsSourceます。GridViewにバインドされている単一アイテムのクリックイベントを削除する可能性はありますか?

4

1 に答える 1

1

これがあなたのシナリオにどれほど適しているかはわかりませんが、これを行う1つの方法は、アイテムに基づくクリックイベントを無視することです。

void ClickOnItem(object sender, ItemClickEventArgs e)
{
    var item = (SampleDataItem)e.ClickedItem;

    // ignore one specific item - here we use UniqueId, but it could be
    // any attribute...
    if (string.Compare(item.UniqueId, "Group-1-Item-1") == 0)
        return;

    // normal processing here...
    ...
 }

更新-クリックイベントをプログラムで追加するには、グリッド(x:Name線)に名前を付ける必要があります。

<GridView Grid.Column="0" Grid.Row="1"
    x:Name="myGridView"
    SelectionMode="None"
    IsItemClickEnabled="True"
    ItemClick="ClickOnItem">
</GridView>

次に、コードビハインドで、ページのコンストラクターにハンドラーを追加します。

public PageConstructor()
{
    this.InitializeComponent();
    myGridView.ItemClick += ClickOnItem;
}
于 2013-03-27T00:30:00.863 に答える