예제 #1
0
        /// <inheritdoc/>
        public bool TryResolveVisual(PageViewModel viewModel, [MaybeNullWhen(false)] out T visual)
        {
            Type?t = AnnotationsVisualResolver <T> .GetViewType(viewModel);

            if (t is not null)
            {
                visual = t.New <T>();
                return(true);
            }
            else
            {
                visual = default;
                return(false);
            }
        }
예제 #2
0
 /// <inheritdoc/>
 public T ResolveVisual(PageViewModel viewModel)
 {
     return((AnnotationsVisualResolver <T> .GetViewType(viewModel) ?? throw Errors.VisualHostNotFound(viewModel)).New <T>());
 }