在 WPF、MVVC 应用程序中,我有很正常的列表框:
<ListBox ItemsSource="{Binding Friends}">
</ListBox>
然后列表的每个项目使用以下数据模板:
<DataTemplate DataType="{x:Type model:Friend}">
<Border BorderThickness="1" BorderBrush="Gray" Padding="3" Name="border" Margin="3">
<StackPanel Grid.Row="1" Grid.Column="2" Orientation="Horizontal">
<TextBlock Name="DescriptionDTDataType" Text="{Binding Path=ConnectedUserID}" />
<TextBlock Name="StatusTitle" Margin="8,0,4,0">Status:</TextBlock>
<TextBlock Name="Status" Text="{Binding Path=Approved}" />
<Button Content="Approve" Command="{x:Static inf:Commands.ApproveUserConnection}" CommandParameter="{Binding}"></Button>
<Button Content="Disapprove" Command="{x:Static inf:Commands.DisapproveUserConnection}" CommandParameter="{Binding}"></Button>
</StackPanel>
</Border>
</DataTemplate>
问题是......我想隐藏 Friend.Approved 属性的基本按钮之一。例如,如果 Friend.Approved 的值为“approved”,我想隐藏按钮 Approved 并仅显示按钮 Dissaprove。另一方面,如果 Friend.Approved 具有“不赞成”的价值,那么我想要相反。如何做到这一点?
谢谢你。