カスタムAppBarCommandオブジェクトのコレクションを介して宣言するAppBarボタンを表すDataTemplateがあります。
public AppBarCommand(RelayCommand command, string buttonstyle)
{
Command = command;
ButtonStyle = buttonstyle;
}
<DataTemplate>
<Button Command="{Binding Command}"
Style="{Binding ButtonStyle, Converter={StaticResource StringNameToStyleConverter}}"/>
</DataTemplate>
CommandParameterバインディングを追加したいのですが、パラメーターはボタン自体である必要があります。これは、CallistoフライアウトのPlacementTargetを設定できるようにするためです。これは可能ですか?
<Button Command="{Binding Command}"
CommandParameter="{Binding RelativeSource={RelativeSource Self}}" />
Commandプロパティは、RelayCommand
の汎用バージョンである必要があります。RelayCommand<object>
例えば。
MiklósBaloghが言ったように答えてください、またはあなたはそうすることができます:
<Button x:Name="MyButton" Command="{Binding Command}" CommandParameter={Binding ElementName=MyButton ... />