たとえば、次のようなビューモデルがあります。
public class MyViewModel
{
public ObservableCollection { get; set; }
}
public abstract class Person { }
public class Employee : Person { }
public class Boss : Person { }
人のタイプに応じて、ListItemTemplateに変更を加える必要はありません。私はこのような値変換器を持っています:
public object Convert(object value, Type targetType, object parameter, string language)
{
if (value == null) return Visibility.Collapsed;
return value is Boss ? Visibility.Visible : Visibility.Collapsed;
}
Visibiltyプロパティをコンバーターにバインドするにはどうすればよいですか?
私がしたこと:
<Border Visibility="{Binding Path=self, Converter={StaticResource BossVisibilityConverter}}">
<Border Visibility="{Binding Path=this, Converter={StaticResource BossVisibilityConverter}}">