我的shell窗口中有一组选项卡,一个主要区域whicxh是contentcontrol.我还有四个模块,我想在选择某个选项卡时按需加载.因此,当选择tab1时,我想加载moduleA,当选择tab2时,我想加载ModuleB等.第一个模块在应用程序启动时加载.问题是当我改变标签时没有任何反应.没有错误很难.我正在使用这个版本的棱镜复合应用指南WPF和Silverlight - 2009年10月.
我试过这种方法:
贝壳:
public partial class Shell : RibbonWindow, IShellView
{
private readonly IRegionManager regionManager;
private readonly IModuleManager moduleManager;
public Shell(IModuleManager moduleManager)
{
this.moduleManager = moduleManager;
InitializeComponent();
}
public void ShowView()
{
this.Show();
}
private void onTabSelection(object sender, RoutedEventArgs e)
{
this.moduleManager.LoadModule("ModuleB");
}
}
Run Code Online (Sandbox Code Playgroud)
引导程序:
public partial class MyBootstrapper : UnityBootstrapper
{
protected override IModuleCatalog GetModuleCatalog()
{
var catalog = new ModuleCatalog();
catalog.AddModule(typeof(ModuleA)).AddModule(typeof(ModuleB));
return catalog;
}
protected override void ConfigureContainer()
{
Container.RegisterType<IShellView, Shell>();
base.ConfigureContainer();
}
protected override DependencyObject …Run Code Online (Sandbox Code Playgroud) 在我的程序中,我需要将char[]固定大小转换为修剪字符串(没有从数组中取出空格).在我做的那一刻,new String(array).trim()但我想trim()尽可能避免.有什么建议怎么做得更好?最好的祝福.
我正在为Wicket应用程序寻找易于使用和集成的ORM.我在考虑Hibernate.这是一个不错的选择吗?Wicket/Hibernate可能存在哪些问题?欢迎任何其他建议.谢谢你的帮助.