0

を使用して定義されたリスト ビューがありますItemsSource。はItemsSource、ローカル クラス タイプのリストです。選択したアイテム
として送信する必要があります。CommandParameterDataType

誰かがこれで私を助けることができますか?

コード: (このコードは App.xaml にあり、データ テンプレートは itemsTemplate タグ内にあります)

<Application.Resources>
    <DataTemplate x:Key="xxx" DataType="BL:DeviceInfo">
        <StackPanel>
            <Button Command="{Binding DataContext.SelectDeviceCommand RelativeSource={RelativeSource ancestorType=ListView}} CommandParameter="{???????}" />
        </StackPanel>
    </DataTemplate>
</Application.Resources>

SelectedItem を Deviceinfo として送信します。これは、リスト ビューのアイテム ソースであるリストのアイテムのタイプです。

4

1 に答える 1

1

最も簡単なのは次のとおりです。

CommandParameter="{Binding}"

これにより、DataContext オブジェクト自体がコマンド パラメーターとして送信されます。次に、コマンドのハンドラーでそのタイプを派生させることができます。

タイプ自体をパラメーターとして送信する必要がある場合は、コンバーターを作成する必要があります。

http://msdn.microsoft.com/en-us/library/system.windows.data.binding.converter(v=vs.110).aspx

于 2014-01-28T15:10:52.610 に答える