Понимание списка, вероятно, лучший вариант:
mylist = [hour.get("saat") for hour in Hours]
или
mylist = [hour["saat"] for hour in Hours]
Необходимо установить Style.TargetType
для него для распознавания Visibility
свойство:
<TextBlock Grid.Column="2" VerticalAlignment="Center" FontWeight="Bold" Foreground="Red" Padding="5" Text="This order will be sent to accounting for approval">
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=AllowedToSubmit}" Value="True">
<Setter Property="Visibility" Value="Hidden"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
Ваш обязательный путь к AllowedToSubmit
вероятно, потребности иметь ElementName
набор к Window
имя, также.
Другая опция состоит в том, чтобы связать TextBlock.Visibility
непосредственно к свойству:
<Window>
<Window.Resources>
<BooleanToVisibilityConverter x:Key="BoolToVisibility" />
</Window.Resources>
<TextBlock Visibility="{Binding Path=AllowedToSubmit, Converter={StaticResource BoolToVisibility}}" />
</Window>
Если Вы хотите, чтобы это работало как в Вашем образце, где верный скрывается TextBlock
, затем можно записать собственный преобразователь для преобразования противоположности встроенного BooleanToVisibilityConverter
.