Можно ли использовать другие компоненты вместо MvxWindow в MvvmCross? - PullRequest
0 голосов
/ 20 мая 2019

Я использую DevExpres WPF Components и пытаюсь создать простой проект только для 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? Я хотел бы остаться с компонентами dx из-за тем и других файлов cookie.

1 Ответ

0 голосов
/ 25 июня 2019

Технически вы можете использовать другие компоненты. Поскольку MVVM Cross имеет открытый исходный код, вы можете взять библиотеки и присоединить их к решению вручную без использования nuget, что позволит вам добавлять больше файлов и расширять свои возможности там, где вам нужно.

...