我的项目正在使用带有 C# 的 MVVM。我已将我的按钮命令绑定到 RelayCommand,并且我希望获取有关我的按钮的信息。我希望获得这些信息,以便我可以在我的 RelayCommand 中使用它。不幸的是,我不知道如何将此信息发送到我的 RelayCommand,也不知道我需要在我的 RelayCommand 中接收哪些 EventArgs 才能获取此信息。
<ListBox ItemsSource="{Binding Decoration}" x:Name="MyLB">
<ListBox.ItemTemplate>
<DataTemplate>
<Button BorderBrush="Transparent" BorderThickness="0" Command="{Binding DataContext.AddGearCommand, ElementName=MyLB}" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="50"/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0">
<View:ShielGear/>
</Grid>
<TextBlock Text="HEJ MED DIG LUDER" TextWrapping="Wrap" Grid.Column="1"/>
</Grid>
</Button>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
ShielGear 包含一个 Path 元素,按钮在该元素之后成形。我将命令限制为的 RelayCommand 是:
AddGearCommand = new RelayCommand<T>(addGear);
private void addGear(T e)
{
}
此外,是否可以将多个类型解析到中继命令?我也不确定是否应该使用命令参数?