是否可以使用其他组件代替MvvmCross中的MvxWindow?

时间:2019-05-20 20:02:37

标签: wpf mvvmcross devexpress-wpf

我正在使用DevExpres WPF组件,并试图创建一个仅WPF的简单项目。 文档说Winow应该从MvxWindow继承,而UserControl应该从MvxWpfView继承。 不幸的是,Devexpess组件已经从Window / etc继承了,该方法无法使用。

关于可能解决方案的唯一通知是文档中的简短说明,即Windows应该“包裹在演示者中”,没有任何详细信息:)

MvvmCross:

public partial class MainWindow : MvxWindow
{
    public MainWindow()
    {
        InitializeComponent();
    }
}

<views:MvxWindow  
    x:Class="TipCalc.WPF.MainWindow"
    xmlns:views="clr-namespace:MvvmCross.Platforms.Wpf.Views;assembly=MvvmCross.Platforms.Wpf"
    Title="MainWindow" Height="450" Width="800">
    <Grid>
    </Grid>
</views:MvxWindow>

DevExpress:

/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : ThemedWindow
{
    public MainWindow()
    {
        InitializeComponent();
    }
}

<dx:ThemedWindow
    x:Class="DevExpressMvvmCross.MainWindow"
    Title="MainWindow" Height="350" Width="525" ShowStatusPanel="False">
    <Grid>
    </Grid>
</dx:ThemedWindow>

是否可以在MvvmCross中使用外部组件?由于主题和其他cookie,我希望保留dx组件。

1 个答案:

答案 0 :(得分:0)

从技术上讲,您可以使用其他组件。由于MVVM Cross是开源的,因此您可以获取库并将它们手动附加到解决方案中,而无需使用nuget,从而允许u添加更多文件并在需要时扩展其功能。