public override bool TryCreateColumnContent(ITableEntryHandle entry, bool singleColumnView, out FrameworkElement?content) { if (!entry.TryGetValue(Value, out WhitespaceSetting setting)) { content = null; return(false); } if (setting.Type == typeof(bool)) { var viewModel = new WhitespaceSettingBoolViewModel(setting); content = new WhitespaceBoolSettingView(viewModel); return(true); } foreach (var factory in _factories) { if (factory.IsSupported(setting.Key)) { var viewModel = factory.CreateViewModel(setting); content = new EnumSettingView(viewModel); return(true); } } content = null; return(false); }
public WhitespaceBoolSettingView(WhitespaceSettingBoolViewModel viewModel) { InitializeComponent(); DataContext = viewModel; }