MVVMライトコマンドを使用してボタンをviewmodelコマンドにバインドしようとしていますが、何らかの理由でコマンドが呼び出されていないようです。通常、私はコマンドを使って何の問題もありませんが、これはバインディングを無視しているようです。Windows Phone 7アイテムデータテンプレート内のMVVMライトリレーコマンドへのバインド
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<Button>
<Interactivity:Interaction.Triggers>
<Interactivity:EventTrigger EventName="Click">
<Command:EventToCommand
Command="{Binding MyButtonClickAction}" />
</Interactivity:EventTrigger>
</Interactivity:Interaction.Triggers>
</Button>
<StackPanel>
<TextBlock Text="{Binding MyProperty}"/>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding MyOtherProperty}" />
</StackPanel>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
このデータテンプレートは、私のアプリが起動した後に作成されたリストであり、そしてそれが問題だ場合、私は思ったんだけど:
は、ここに私のコードです。私の理論では、ビューモデルが作成され、コンストラクタはrelayコマンドでバインディングを設定しようとしますが、リストにはまだ項目がないため、バインディングは何とか失敗します。
MYPROPERTYとMyOtherPropertyへのバインディングが正常に動作します。
私はこの作業を取得する方法をするなど任意の提案ですか?
おかげ -
あなたのボタンXAMLは、このようになります。 –