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 プロパティの基本にあるボタンの 1 つを非表示にしたいです。たとえば、Friend.Approved の値が「承認済み」の場合、[承認済み] ボタンを非表示にして、[否認] ボタンのみを表示します。一方、 Friend.Approved の値が「不承認」の場合は、反対が必要です。これを達成する方法は?
ありがとうございました。