如何在CommandParameter中传递通用列表

时间:2013-06-13 10:23:33

标签: c# wpf silverlight mvvm

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

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

目前CommandParameter以字符串形式传递并且工作正常但我想将CommandParameter作为List(单项通用列表)而不是字符串传递。

1 个答案:

答案 0 :(得分:1)

如果你想从(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}"

检查此answer以获取更多详细说明。

问候,