0

我有一个列表视图,其中项目是使用ItemsSource. 这ItemsSource是本地类类型的列表。
我需要作为CommandParameter选定项目发送DataType

有人可以帮我弄这个吗?

代码:(此代码在 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 回答