1
したがって、基本的に私はクラスステップを持っています。DataTemplateを使用してItemsControl内のオブジェクトを渡す
public class Step : INotifyPropertyChanged
{
public int Index { get; set; }
public int Time { get; set; }
}
私のxamlでは、1つのDataTemplateとItemsControlを使用してステップを表現したいと考えています。私のDataTemplateはこのようになります:
<DataTemplate x:Key="StepTemplate" DataType="data:Step">
<Label Content="{Binding Index}"/>
<Label Content="{Binding Time}"/>
</DataTemplate>
そして、私のItemsControlはこのようになります。
<ItemsControl Name="ListSteps" ItemsSource="{Binding Steps}" Grid.IsSharedSizeScope="True" ItemTemplate="{StaticResource StepTemplate}" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseLeftButtonDown">
<i:InvokeCommandAction Command="{Binding Path=DataContext.StepClick, ElementName=ListSteps}" CommandParameter="{Binding}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</ItemsControl>
Soはほとんどどうするか:私はStep
をクリックするたびに、私はクリック呼び出さStepClick
方法とステップオブジェクトがパラメータとして渡されます。
:私は、Step
に呼び出されるStepClick
方法をクリックしますが、ステップのオブジェクトがパラメータとして渡されますが、私の見解のオブジェクトは渡さないときはいつでも。それは私が欲しいものではありません。
Step
をクリックすると、どのようにオブジェクトをStep
に渡すことができますか?