行の値 = "支払いなし" の場合、データ テンプレートに ComboBox を表示する必要があります。それ以外の場合は、行にコンボ ボックスを表示しません。
ここに私のデータグリッドテンプレートがあります:
<DataGridTemplateColumn Header="Time">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock VerticalAlignment="Center" Text="{Binding date_payment, Converter={StaticResource ByteArrayConverter}}" Width="135" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox IsReadOnly="False" SelectionChanged="ComboBox_SelectionChanged_1" Style="{DynamicResource ComboBoxStyle}" Height="Auto" ItemsSource="{Binding}" Width="135">
<ComboBox.BorderBrush>
<SolidColorBrush Color="{DynamicResource Color1}"/>
</ComboBox.BorderBrush>
<ComboBox.Items>
<ComboBoxItem>Payment</ComboBoxItem>
</ComboBox.Items>
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
event を使用する必要があると思いLoadinRow
ますが、コンボボックスを設定するとName
(コードで)表示されませんか?
助けてください!ありがとうございました :)
答え:
<Setter Property="Visibility" Value="Hidden"/>
<Style.Triggers>
<DataTrigger Binding="{Binding date_payment, Converter={StaticResource ByteArrayConverter}}" Value="Не оплачено">
<Setter Property="Visibility" Value="Visible" />
</DataTrigger>
...