如何在CommandParameter中传递通用列表

本文关键字:列表 CommandParameter | 更新日期: 2023-09-27 18:18:06

我有命令,我从我的XAML(视图)使用以下代码执行:

<HyperlinkButton Command="{Binding DataContext.HyperlinkGoToCommand,  RelativeSource={RelativeSource AncestorType=UserControl}}" CommandParameter="ABCD">
  <TextBlock Text="ABCD" TextDecorations="Underline"/></HyperlinkButton>

目前CommandParameter作为字符串传递,它的工作很好,但我想传递CommandParameter作为List(单项通用列表),而不是作为字符串。

如何在CommandParameter中传递通用列表

如果您想从(XAML)控件中绑定一个示例:

<ComboBox x:name="combobox" ItemsSource="{Binding Collection}">
<HyperlinkButton Command="{Binding DataContext.HyperlinkGoToCommand}", CommandParameter="{Binding  ElementName=combobox, Path=ItemsSource}"></HyperlinkButton>

如果你想从ViewModel绑定集合:

CommandParameter="{Binding DataContext.YourCollectionPropertyFromViewModel}" or
CommandParameter="{Binding YourCollectionFromViewModel}"

查看此答案以获得更详细的解释。

认为,