【问题标题】:Replace Interaction view Genesys Workspace Desktop Edition替换交互视图 Genesys Workspace Desktop Edition
【发布时间】:2017-03-20 08:24:56
【问题描述】:

我需要实现什么接口才能将我自己的 WPF 用户控件放入图片中的区域。 我需要向 WDE 添加一些自定义业务逻辑,请有人告诉我更好的方法。

我可以使用以下命令替换一些视图:IObjectContainer.RegisterType<Interface,Class>(); 但是不知道怎么替换交互窗口。

【问题讨论】:

    标签: c# wpf interface genesys


    【解决方案1】:

    这不仅仅是注册,您必须在 viewmanager 中设置您的视图。首先你必须创建你的视图和视图模型,然后你必须像这样将你的视图添加到视图管理器上的相关区域

    viewManager.ViewRegionByName["InteractionDetailsRegion"].Add(new ViewActivator(){
    ViewType = typeof(IMyView), ViewName = "MysampleView"
    })
    

    注册视图后,您必须在相应区域看到您的 wpf 用户控件。您可以从genesys 文档wiki 检查区域。但是为了尝试,您可以检查 ToolbarWorkplaceRegion 是否开始,它应该将您的视图插入主窗口。

    【讨论】:

    • 谢谢! Ive made the implementation of interface public 部分类 CustomView : UserControl, IMainToolbarInteractionContainerView` 并在Initialize() container.RegisterType<IMainToolbarInteractionContainerView, CustomView>(); 中注册它,效果很好。当我接听电话时,我的自定义视图会自动激活。
    • 还有一个问题,初始化后如何重新注册视图?我的交互窗口变体很少,如何根据调用的路由点更改窗口。
    • 其实不要这样,因为genesys sdk内部使用unity作为IoC,所以如果你在init的时候不注册,更容易得到异常。但是您确实有隐藏/显示视图的解决方案,您可以将“条件”添加到 ViewActivator,并在运行时返回真/假。这不是你想要的一切。但相信我,这是做到这一点的唯一方法。其他方式真的很痛苦和例外。我开发了 2 年以上的 IWS/WDE。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多