快速提问...
我有一个ListBox
其ItemsSource
属性绑定到视图模型中的集合属性,如下所示:
<ListBox Name="CollectionsListBox" ItemsSource="{Binding Activity.Timesheets}" />
Button
我在同一个视图中也有两个对象。问题是...我可以CollectionsListBox
ItemsSource Binding
从使用 XAML更改Activity.Timesheets
为吗?Activity.Attachments
做不到这一点,从使用命令对象的视图模型?
编辑>>>
我从霍华德的部分答案中使用RadioButton
s 而不是s 找到了一个简单的解决方案:Button
<ListBox Name="CollectionsListBox">
<ListBox.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=TimesheetsButton,Path=IsChecked}" Value="True">
<Setter Property="ListBox.ItemsSource" Value="{Binding Activity.Timesheets}" />
<Setter Property="ListBox.ItemContainerStyle" Value="{StaticResource TimesheetStyle}" />
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=AttachmentsButton,Path=IsChecked}" Value="True">
<Setter Property="ListBox.ItemsSource" Value="{Binding Activity.Attachments}" />
<Setter Property="ListBox.ItemContainerStyle" Value="{StaticResource AttachmentStyle}" />
</DataTrigger>
</Style.Triggers>
</Style>
</ListBox.Style>
</ListBox>
非常感谢您的帮助。