コード例 #1
0
        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);
        }
コード例 #2
0
 public WhitespaceBoolSettingView(WhitespaceSettingBoolViewModel viewModel)
 {
     InitializeComponent();
     DataContext = viewModel;
 }