我正在使用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组件。
答案 0 :(得分:0)
从技术上讲,您可以使用其他组件。由于MVVM Cross是开源的,因此您可以获取库并将它们手动附加到解决方案中,而无需使用nuget,从而允许u添加更多文件并在需要时扩展其功能。