コマンドパラメータとしてボタン値を渡す

スポンジボブジュニア

電卓スタイルのグリッドがあります。Xamarinフォームでボタンのテキストをコマンドパラメーターとして渡すにはどうすればよいですか?

コンテンツリソース

<ContentPage.Resources>
    <ResourceDictionary>
        <Style x:Key="PhoneKeys" TargetType="Button">
            <Setter Property="BackgroundColor" Value="White"/>
            <Setter Property="FontSize" Value="36"/>
            <Setter Property="Command" Value="{Binding Source={x:Reference contactsListView}, Path=BindingContext.TapCommand1}"/>
            <Setter Property="CommandParameter" Value="Pass Button Text"/>
        </Style>
    </ResourceDictionary>
</ContentPage.Resources>

グリッドレイアウト

<Button Style="{StaticResource PhoneKeys}" Text="1" Grid.Row="1" Grid.Column="0" />
<Button Style="{StaticResource PhoneKeys}" Text="1" Grid.Row="1" Grid.Column="0" />
<Button Style="{StaticResource PhoneKeys}" Text="2" Grid.Row="1" Grid.Column="1" />
<Button Style="{StaticResource PhoneKeys}" Text="3" Grid.Row="1" Grid.Column="2" />
<Button Style="{StaticResource PhoneKeys}" Text="4" Grid.Row="2" Grid.Column="0" />
<Button Style="{StaticResource PhoneKeys}" Text="5" Grid.Row="2" Grid.Column="1" />
<Button Style="{StaticResource PhoneKeys}" Text="6" Grid.Row="2" Grid.Column="2" />
<Button Style="{StaticResource PhoneKeys}" Text="7" Grid.Row="3" Grid.Column="0" />
<Button Style="{StaticResource PhoneKeys}" Text="8" Grid.Row="3" Grid.Column="1" />
<Button Style="{StaticResource PhoneKeys}" Text="9" Grid.Row="3" Grid.Column="2" />
<Button Style="{StaticResource PhoneKeys}" Text="*" Grid.Row="4" Grid.Column="0" />
<Button Style="{StaticResource PhoneKeys}" Text="0" Grid.Row="4" Grid.Column="1" />
<Button Style="{StaticResource PhoneKeys}" Text="#" Grid.Row="4" Grid.Column="2" />
manoj

この構文を使用して、コントロール"{x:Reference myButton}"のプロパティを取得します。セルフボタン参照を送信して、完全なボタンオブジェクトを取得できます。

スタイル

    <Setter Property="CommandParameter" Value="{x:Reference myButton}" />

XAML

<Button x:Name="myButton" Style="{StaticResource PhoneKeys}" Text="#" Grid.Row="4" Grid.Column="2" />

各ボタンのボタン名を定義し、そのボタンのオブジェクト参照を取得します。

public ICommand TapCommand1 => new Command((obj) =>
{
        var button = obj as Button;
        var text = button.Text;
});

またはすべてのボタン名で各ボタンのコマンドパラメータを定義する最良の方法

        <Button x:Name="myButton" Style="{StaticResource PhoneKeys}" CommandParameter="{x:Reference myButton}" Text="#" Grid.Row="4" Grid.Column="2" />

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

XAMLからコマンドパラメーターとして列挙値を渡す

分類Dev

次のコマンドのパラメーターとしてstdoutから値を渡す方法

分類Dev

Gradle:コマンドラインとしてパラメーターを渡すタスクを作成する

分類Dev

mvnコマンドラインを介してtestng.xmlパラメーター値を渡す方法

分類Dev

コンボボックスの値をパラメーターとしてC#のCrystalReportに渡す方法

分類Dev

bash関数パラメーターとして「パイプを使用したコマンド」を渡す

分類Dev

xargsにパラメーターを指定してコマンドを渡す方法

分類Dev

一時ファイルをコマンドラインパラメータとして渡す方法

分類Dev

システムコマンドを使用してパラメータを渡す

分類Dev

空手:コマンドラインを介して動的パラメーター値を渡すことが機能しない

分類Dev

KeyUpをパラメーターとして渡すWPFコマンドバインディングテキストボックス

分類Dev

ListViewの複数のSelectedItemsをコマンドパラメーターとして渡します

分類Dev

コマンドレットをパラメーターとして関数に渡します

分類Dev

Oracleのパラメータ入力として値のコンマ区切りリストを渡す方法

分類Dev

react.jsのパラメーターとしてラジオボタンのIDと値を渡すメソッドを取得していません

分類Dev

ボタンアクションをパラメーターとして渡す

分類Dev

動的SQL結果をパラメーターとしてDBCCコマンドに渡す方法は?

分類Dev

SQLコマンドで日時パラメータとして文字列を渡す

分類Dev

Railsのコントローラーにパラメーターとして渡されたコンマ区切り値をカウントします

分類Dev

ボタンをクリックしたときのコマンドパラメータ値の取得 MVVM

分類Dev

カスタムタイプをパラメータとしてコンパイルされたコマンドレットに渡す方法は?

分類Dev

Xamarinフォームは、クリックされたアイテムをコマンドパラメーターとしてコマンドに渡します

分類Dev

WPFバインディングを使用して2つのコマンドパラメーターを渡す

分類Dev

コンボボックスで選択したアイテムをパラメーター値としてwinformc#のクラス関数に渡します

分類Dev

C#でボタンをパラメータとして渡す

分類Dev

コマンドラインを介してSQLスクリプトにパラメーターを渡す方法

分類Dev

コマンド出力から値を抽出し、その値を後続のコマンドのパラメーターとして使用します

分類Dev

整数値をコマンドパラメータMultiBindingに渡す方法

分類Dev

Windows cmdは、あるコマンドの出力をパラメーターとして別のコマンドに渡します

Related 関連記事

  1. 1

    XAMLからコマンドパラメーターとして列挙値を渡す

  2. 2

    次のコマンドのパラメーターとしてstdoutから値を渡す方法

  3. 3

    Gradle:コマンドラインとしてパラメーターを渡すタスクを作成する

  4. 4

    mvnコマンドラインを介してtestng.xmlパラメーター値を渡す方法

  5. 5

    コンボボックスの値をパラメーターとしてC#のCrystalReportに渡す方法

  6. 6

    bash関数パラメーターとして「パイプを使用したコマンド」を渡す

  7. 7

    xargsにパラメーターを指定してコマンドを渡す方法

  8. 8

    一時ファイルをコマンドラインパラメータとして渡す方法

  9. 9

    システムコマンドを使用してパラメータを渡す

  10. 10

    空手:コマンドラインを介して動的パラメーター値を渡すことが機能しない

  11. 11

    KeyUpをパラメーターとして渡すWPFコマンドバインディングテキストボックス

  12. 12

    ListViewの複数のSelectedItemsをコマンドパラメーターとして渡します

  13. 13

    コマンドレットをパラメーターとして関数に渡します

  14. 14

    Oracleのパラメータ入力として値のコンマ区切りリストを渡す方法

  15. 15

    react.jsのパラメーターとしてラジオボタンのIDと値を渡すメソッドを取得していません

  16. 16

    ボタンアクションをパラメーターとして渡す

  17. 17

    動的SQL結果をパラメーターとしてDBCCコマンドに渡す方法は?

  18. 18

    SQLコマンドで日時パラメータとして文字列を渡す

  19. 19

    Railsのコントローラーにパラメーターとして渡されたコンマ区切り値をカウントします

  20. 20

    ボタンをクリックしたときのコマンドパラメータ値の取得 MVVM

  21. 21

    カスタムタイプをパラメータとしてコンパイルされたコマンドレットに渡す方法は?

  22. 22

    Xamarinフォームは、クリックされたアイテムをコマンドパラメーターとしてコマンドに渡します

  23. 23

    WPFバインディングを使用して2つのコマンドパラメーターを渡す

  24. 24

    コンボボックスで選択したアイテムをパラメーター値としてwinformc#のクラス関数に渡します

  25. 25

    C#でボタンをパラメータとして渡す

  26. 26

    コマンドラインを介してSQLスクリプトにパラメーターを渡す方法

  27. 27

    コマンド出力から値を抽出し、その値を後続のコマンドのパラメーターとして使用します

  28. 28

    整数値をコマンドパラメータMultiBindingに渡す方法

  29. 29

    Windows cmdは、あるコマンドの出力をパラメーターとして別のコマンドに渡します

ホットタグ

アーカイブ