- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我为 DevExpress 功能区编写了一个自定义区域适配器。
public class dxDocumentGroupRegionAdapter : RegionAdapterBase<DocumentGroup>
{
private DocumentGroup _instance;
public dxDocumentGroupRegionAdapter(IRegionBehaviorFactory regionBehaviorFactory)
: base(regionBehaviorFactory)
{ }
protected override IRegion CreateRegion()
{
return new AllActiveRegion();
}
protected override void Adapt(IRegion region, DocumentGroup regionTarget)
{
_instance = regionTarget;
regionTarget.Items.Clear();
region.ActiveViews.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler((x, y)
=>
{
switch (y.Action)
{
case NotifyCollectionChangedAction.Add:
foreach (object __panel in y.NewItems)
{
if (__panel is DocumentPanel)
_instance.Items.Add(__panel as DocumentPanel);
else
{
if (__panel is UIElement)
{
DocumentPanel panel = new DocumentPanel();
panel.Content = __panel;
_instance.Items.Add(panel);
}
}
}
break;
case NotifyCollectionChangedAction.Remove:
foreach (DocumentPanel __panel in y.NewItems)
{
_instance.Items.Remove(__panel);
}
break;
}
});
region.ActiveViews.ToList().ForEach( x => regionTarget.Items.Add(x as DocumentPanel));
}
<dxd:DocumentGroup cal:RegionManager.RegionName="RibbonTabRegion" [...]
RegionManager.SetRegionManager(this, rManager)
rManager.RegisterViewWithRegion("regionName", typeof(view))
IRegionAdapter regionAdapter = new Prism.dxDocumentGroupRegionAdapter(this.Container.GetExportedValue<IRegionBehaviorFactory>());
IRegion region = regionAdapter.Initialize(this.documentContainer, Types.ConstantValues.MainRibbonTabRegionName);
this.tRegionManager.Regions.Add(region);
最佳答案
我在上面看到你找到了解决方案。但是对于其他问题,如果我发布了我遇到的相关问题并且 DevX 支持解决方案链接。
我对 DevExpress DXTabControl 有类似的问题,在导航(从 Prism 模块)时,它不会显示所需的选项卡。 DevExpress 支持人员认识到这是一个问题。所以他们在下面的论坛帖子中给出了解决方案。
基本上,对于某些 devX 控件,自定义适配器中的行为也需要被覆盖。 (就我而言,它是 DXTabControl。
这是链接,并按照 DevX 支持 Alexander 的最后一个 jar ,下载他的示例,他在 Bootstrap 文件中编写了自定义适配器,(你可以把它放在一个单独的类中,它应该是,我猜他只是匆忙给出一个办法)。
http://www.devexpress.com/Support/Center/p/Q360416.aspx
对于文档组,我没有尝试过,但我会尝试重新创建您的问题并查看相同的解决方案(通过覆盖适配器中的行为)是否也可以在那里工作。
关于devexpress - 用于 DevExpress 的自定义 RegionAdapter 的 RegionManager 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6017868/
我有一个自定义控件,它派生自用户控件。 public class CustomControl : ContentControl { public static readonly Depende
我有 Silverlight 4 应用程序和 PRISM 4,我正在使用 MEF。 我的 Shell 定义了一个加载模块的主要区域,我希望模块有自己的 RegionManager,因此它们定义的区域位
我正在 Prism 中编写应用程序。我有一个用户控件,包含两个 控制。这两个都有分配给他们的区域。用户控件托管在 Window 中。使用 ShowDialog() 显示. 我正在使用 View 发现将
我将 prism5 与 regionManager 一起使用。以下是我如何注册我的观点以及我如何尝试导航。 _container.RegisterType("MyView"); 这就是我的导航方式 _
我在使用方法时遇到问题 this.regionManager.RegisterViewWithRegion("TextRegion", typeof(TextView)); 如果我以某种方法在 Boo
我正在将 VB.NET PRISM 模块转换为 C#。这是一个非常简单的事情,目前在 VB.NET 中工作。它显示绑定(bind)到 ViewModel 的字符串值。 View 的 XAML(我将其切
我为 DevExpress 功能区编写了一个自定义区域适配器。 public class dxDocumentGroupRegionAdapter : RegionAdapterBase {
我正在开发一个 Prism 应用程序,它包含一个包含多个子区域的 TabControl。因此,我根据 Brian Lagunas 在他的 PluralSight 类(class)中描述的模式实现了自定
我正在使用 Prism用于在我的 WPF MVVM 应用程序中导航。我的观点如下。 // MyView is the data type of the view I want to register
我是一名优秀的程序员,十分优秀!