Por alguna razón, Visual Studio no compilará el siguiente código.
Estoy en .NET 6 WPF.
¿Ha habido cambios importantes que ya no me permiten extender System.Windows.Window ?
Estoy perdido por las palabras. El error no tiene sentido.
Publicaré debajo de mi xaml y cs para la ventana:
<local:ExtendedWindow x:Class="Enciphered.Wpf.Window1" x:TypeArguments="local:RoundedWindowViewModel" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:Enciphered.Wpf" mc:Ignorable="d" Title="Window1" Height="450" Width="800"> <Grid> </Grid> </local:ExtendedWindow> namespace Enciphered.Wpf { public partial class Window1 : ExtendedWindow<RoundedWindowViewModel> { public Window1() { InitializeComponent(); } } } using System.Windows; namespace Enciphered.Wpf { public class ExtendedWindow<TViewModel> : Window where TViewModel: ViewModel { protected TViewModel? _viewModel; public TViewModel? ViewModel { get => _viewModel; set { if (_viewModel is not null) if (_viewModel.Equals(value)) return; if (_viewModel is null && value is null) return; _viewModel = value; DataContext = ViewModel; } } } }Intente eliminar la siguiente línea del archivo del proyecto ( .csproj ) y luego vuelva a compilar:
<Nullable>enable</Nullable>