Похоже, вы используете только одно значение внутри конвертера, и вы просто делаете простой переключатель между двумя значениями, поэтому вместо этого вы можете просто сделать это прямо в XAML с помощью триггера. Этот метод также переключается на свойство Binding to the Invoice, так что любые уведомления об изменениях для этого свойства вызовут Trigger для обновления.
<HierarchicalDataTemplate >
<StackPanel Orientation="Horizontal" Margin="3">
<Image x:Name="invoiceImage" Width="16" Height="16" Margin="5,0,5,0" Source="good.png"/>
<TextBlock ... />
</StackPanel>
<HierarchicalDataTemplate.Triggers>
<DataTrigger Binding="{Binding Invoice}" Value="{x:Null}">
<Setter TargetName="invoiceImage" Property="Source" Value="warning.png"/>
</DataTrigger>
</HierarchicalDataTemplate.Triggers>
</HierarchicalDataTemplate>
В случае, если Вы используете бету XCode, работайте
sudo xcode-select --switch /Applications/Xcode-beta.app/Contents/Developer
вместо
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
Я должен был выполнить это сначала
sudo xcode-select --reset
затем
sudo xcode-select -switch /Library/Developer/CommandLineTools
, и затем это работало.
В моем случае,
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
не работал, потому что мой XCode имел некоторое специальное имя. например) Xcode_11.2.0_beta_2_stackoverflow.app
cd /applications
ls
Затем я нашел свое имя XCode, затем замените его
sudo xcode-select -s /Applications/{myXcodeName}.app/Contents/Developer
, Это работало на меня.