0

Windows 8.1では、これを行うことができます

<Grid Margin="8"
      VerticalAlignment="Bottom"
      Tapped="Grid_OnTapped"
      Tag="{Binding}"></Grid>

次に、イベント Grid_OnTapped 内で、Grid の Tag プロパティを使用して、どの項目がタップされているかを知ることができます。

しかし、x:Bind に変更すると、機能しなくなります。スローされる例外: 「オブジェクト参照がオブジェクトのインスタンスに設定されていません」

さらにテストすると、このコードはクラスの名前を表示します

<TextBlock Text="{x:Bind}/>

しかし、それだけが機能します

助けてください。ありがとう

4

1 に答える 1

1

{x:Bind}ビューのコード ビハインドでプロパティにバインドするためのものです。通常のバインディングはリフレクションを使用してプロパティを検索するのに対し、リフレクションを使用しないため、パフォーマンス上の利点があります。コード ビハインドで厳密に型指定されたプロパティにバインドされます。{Binding}x:Bindx:Bind

通常、 を使用x:Bindしてパフォーマンスを向上させXAMLます。

あなたの場合、代わりにをにバインドすることをお勧めします。DataContextあなたの場合、 is just {Binding}. これは、以前にすでに行ったことです。

x:Bind?の使い方を誤解しているかもしれません。使い方を解説した記事はこちら。

于 2015-10-23T19:47:00.900 に答える