我使用以下代码从我的XAML(视图)执行命令:
<HyperlinkButton Command="{Binding DataContext.HyperlinkGoToCommand, RelativeSource={RelativeSource AncestorType=UserControl}}" CommandParameter="ABCD">
<TextBlock Text="ABCD" TextDecorations="Underline"/></HyperlinkButton>
目前CommandParameter
以字符串形式传递并且工作正常但我想将CommandParameter
作为List
(单项通用列表)而不是字符串传递。
答案 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以获取更多详细说明。
问候,