[Expand]General Information
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Report and Dashboard Server
[Collapse]eXpressApp Framework
 [Expand]Getting Started
 [Expand]Design-Time Features
 [Collapse]Task-Based Help
  [Expand]Business Model Design
  [Expand]Application Model
  [Expand]List Editors
  [Expand]Property Editors
  [Expand]Scheduler and Notifications
  [Expand]Maps Module
  [Collapse]Miscellaneous UI Customizations
    How to: Add a Button to a Detail View Using a Custom View Item
    How to: Add an XAF Mobile Custom Module
    How to: Adjust the Size and Style of Pop-up Dialogs (ASP.NET)
    How to: Adjust the Windows' Size and Style
    How to: Change an Application Logo and Info
    How to: Create a Custom Control Detail Item
    How to: Customize a Window Caption
    How to: Customize ASP.NET Layout Elements Using Custom CSS Classes
    How to: Customize Export Options of the Printing System
    How to: Customize the Conditional Appearance Module Behavior
    How to: Customize Window Status Messages (WinForms)
    How to: Enable High DPI Support in a WinForms Application
    How to: Implement a Custom Messaging Class
    How to: Implement Client-Side Logic in Mobile Applications
    How to: Include an Action to a Detail View Layout
    How to: Raise XAF Callbacks from Client-Side Events and Process these Callbacks on Server
    How to: Set Images and Captions for Enumeration Values
    How to: Show a Custom Window with an Embedded XAF View
    How to: Show a Custom Windows Form
    How to: Use a Custom Plugin in a Mobile Application
    How to: Use a DevExtreme Chart in a Mobile Application
    How to: Use Custom Themes in ASP.NET Applications
  Frequently Asked Questions (FAQ)
 [Expand]API Reference
[Expand]eXpress Persistent Objects
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation
View this topic on docs.devexpress.com (Learn more)

How to: Show a Custom Window with an Embedded XAF View

The most recommended way to show a non-XAF window in a WinForms application is to embed custom controls in an XAF form (e.g. DashboardView) using custom view items. However, if it is not appropriate for your case, you can embed XAF views in a custom window by creating views and adding their controls to the form. In the simplest case, it is sufficient to create a View instance, configure it as required, call its View.CreateControls method, and add its Control to the form.

In this example, the custom window with the embedded XAF ListView is invoked when an Action Execute event occurs. Create a new ViewController descendant and add a new SimpleAction in its constructor. In the Action's Execute event handler, create a new instance of a custom NonXAFForm which is a form object. The LayoutControl control is created to correctly place custom controls on the layout. The XAF ListView control is created using the XafApplication.CreateListView method and its controls are generated using the CreateControls method. Set the controls as layout items and invoke the window using the Form.ShowDialog method.

If it is necessary to show a toolbar with Actions and manage the View's behavior using the Controllers, create a nested Frame's instance, place a View in it, and add the Frame's Template to the form.

Expanded See Also

Is this topic helpful?​​​​​​​