or
Microsoft.Practices.Prism.Modularity.ModuleInitializeException was unhandled by user code
Message=An exception occurred while initializing module 'AdminModule'.
- The exception message was: Resolution of the dependency failed, type = "Delasoft.Hpms.Module.Admin.UserTab.View.UsersTab", name = "(none)".
Exception occurred while: Calling constructor Delasoft.Hpms.Module.Admin.UserTab.View.UsersTab(Delasoft.Hpms.Module.Admin.UserTab.ViewModel.IUsersTabViewModel viewModel).
Exception is: XamlParseException - The type 'RadGridView' was not found. [Line: 13 Position: 96]
-----------------------------------------------
At the time of the exception, the container was:
Resolving Delasoft.Hpms.Module.Admin.UserTab.View.UsersTab,(none)
Calling constructor Delasoft.Hpms.Module.Admin.UserTab.View.UsersTab(Delasoft.Hpms.Module.Admin.UserTab.ViewModel.IUsersTabViewModel viewModel)
- The Assembly that the module was trying to be loaded from was:Delasoft.Hpms.Module.Admin, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Check the InnerException property of the exception for more information. If the exception occurred while creating an object in a DI container, you can exception.GetRootException() to help locate the root cause of the problem.
ModuleName=AdminModule
StackTrace:
at Microsoft.Practices.Prism.Modularity.ModuleInitializer.HandleModuleInitializationError(ModuleInfo moduleInfo, String assemblyName, Exception exception)
at Microsoft.Practices.Prism.Modularity.ModuleInitializer.Initialize(ModuleInfo moduleInfo)
at Microsoft.Practices.Prism.Modularity.ModuleManager.InitializeModule(ModuleInfo moduleInfo)
at Microsoft.Practices.Prism.Modularity.ModuleManager.LoadModulesThatAreReadyForLoad()
at Microsoft.Practices.Prism.Modularity.ModuleManager.LoadModuleTypes(IEnumerable`1 moduleInfos)
at Microsoft.Practices.Prism.Modularity.ModuleManager.LoadModulesWhenAvailable()
at Microsoft.Practices.Prism.Modularity.ModuleManager.Run()
at Microsoft.Practices.Prism.UnityExtensions.UnityBootstrapper.InitializeModules()
at Microsoft.Practices.Prism.UnityExtensions.UnityBootstrapper.Run(Boolean runWithDefaultConfiguration)
at Microsoft.Practices.Prism.Bootstrapper.Run()
at Delasoft.Hpms.App.Application_Startup(Object sender, StartupEventArgs e)
at MS.Internal.CoreInvokeHandler.InvokeEventHandler(UInt32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)
InnerException: Microsoft.Practices.Unity.ResolutionFailedException
Message=Resolution of the dependency failed, type = "Delasoft.Hpms.Module.Admin.UserTab.View.UsersTab", name = "(none)".
Exception occurred while: Calling constructor Delasoft.Hpms.Module.Admin.UserTab.View.UsersTab(Delasoft.Hpms.Module.Admin.UserTab.ViewModel.IUsersTabViewModel viewModel).
Exception is: XamlParseException - The type 'RadGridView' was not found. [Line: 13 Position: 96]
-----------------------------------------------
At the time of the exception, the container was:
Resolving Delasoft.Hpms.Module.Admin.UserTab.View.UsersTab,(none)
Calling constructor Delasoft.Hpms.Module.Admin.UserTab.View.UsersTab(Delasoft.Hpms.Module.Admin.UserTab.ViewModel.IUsersTabViewModel viewModel)
TypeRequested=UsersTab
StackTrace:
at Microsoft.Practices.Unity.UnityContainer.DoBuildUp(Type t, Object existing, String name, IEnumerable`1 resolverOverrides)
at Microsoft.Practices.Unity.UnityContainer.DoBuildUp(Type t, String name, IEnumerable`1 resolverOverrides)
at Microsoft.Practices.Unity.UnityContainer.Resolve(Type t, String name, ResolverOverride[] resolverOverrides)
at Microsoft.Practices.Unity.UnityContainerExtensions.Resolve[T](IUnityContainer container, ResolverOverride[] overrides)
at Delasoft.Hpms.Module.Admin.AdminModule.Initialize()
at Microsoft.Practices.Prism.Modularity.ModuleInitializer.Initialize(ModuleInfo moduleInfo)
InnerException: System.Windows.Markup.XamlParseException
Message=The type 'RadGridView' was not found. [Line: 13 Position: 96]
LineNumber=13
LinePosition=96
StackTrace:
at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
at Delasoft.Hpms.Module.Admin.UserTab.View.UsersTab.InitializeComponent()
at Delasoft.Hpms.Module.Admin.UserTab.View.UsersTab..ctor(IUsersTabViewModel viewModel)
at BuildUp_Delasoft.Hpms.Module.Admin.UserTab.View.UsersTab(IBuilderContext )
at Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan.BuildUp(IBuilderContext context)
at Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(IBuilderContext context)
at Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context)
at Microsoft.Practices.Unity.UnityContainer.DoBuildUp(Type t, Object existing, String name, IEnumerable`1 resolverOverrides)
InnerException:
public
class
TreeViewDragDropBehavior
{
public
static
bool
GetIsEnabled(DependencyObject obj)
{
return
(
bool
)obj.GetValue(IsEnabledProperty);
}
public
static
void
SetIsEnabled(DependencyObject obj,
bool
value)
{
obj.SetValue(IsEnabledProperty, value);
}
public
static
readonly
DependencyProperty IsEnabledProperty =
DependencyProperty.RegisterAttached(
"IsEnabled"
,
typeof
(
bool
),
typeof
(TreeViewDragDropBehavior),
new
PropertyMetadata(OnIsEnabledPropertyChanged));
public
static
void
OnIsEnabledPropertyChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e)
{
if
(
true
.Equals(e.NewValue))
{
Initialize(dependencyObject
as
RadTreeView);
}
else
{
CleanUp(dependencyObject
as
RadTreeView);
}
}
protected
static
void
Initialize(RadTreeView treeView)
{
DragDropManager.AddDragInitializeHandler(treeView, OnDragInitialize,
true
);
DragDropManager.AddGiveFeedbackHandler(treeView, OnGiveFeedback,
true
);
DragDropManager.AddDragDropCompletedHandler(treeView, OnDragDropCompleted,
true
);
DragDropManager.AddDropHandler(treeView, OnDrop,
true
);
treeView.ItemPrepared += AssociatedObject_ItemPrepared;
}
protected
static
void
CleanUp(RadTreeView treeView)
{
DragDropManager.RemoveDragInitializeHandler(treeView, OnDragInitialize);
DragDropManager.RemoveGiveFeedbackHandler(treeView, OnGiveFeedback);
DragDropManager.RemoveDragDropCompletedHandler(treeView, OnDragDropCompleted);
DragDropManager.RemoveDropHandler(treeView, OnDrop);
}
static
void
AssociatedObject_ItemPrepared(
object
sender, RadTreeViewItemPreparedEventArgs e)
{
DragDropManager.RemoveDragOverHandler(e.PreparedItem, OnItemDragOver);
DragDropManager.AddDragOverHandler(e.PreparedItem, OnItemDragOver);
}
private
static
void
OnDragInitialize(
object
sender, DragInitializeEventArgs e)
{
var treeViewItem = e.OriginalSource
as
RadTreeViewItem ?? (e.OriginalSource
as
FrameworkElement).ParentOfType<RadTreeViewItem>();
var data = treeViewItem !=
null
? treeViewItem.Item : (sender
as
RadTreeView).SelectedItem;
var payload = DragDropPayloadManager.GeneratePayload(
null
);
payload.SetData(
"DraggedData"
, data);
e.Data = payload;
e.DragVisualOffset = e.RelativeStartPoint;
e.AllowedEffects = DragDropEffects.All;
}
private
static
void
OnGiveFeedback(
object
sender, Telerik.Windows.DragDrop.GiveFeedbackEventArgs e)
{
e.SetCursor(Cursors.Arrow);
e.Handled =
true
;
}
private
static
void
OnDragDropCompleted(
object
sender, DragDropCompletedEventArgs e)
{
e.Handled =
true
;
}
private
static
void
OnDrop(
object
sender, Telerik.Windows.DragDrop.DragEventArgs e)
{
}
private
static
void
OnItemDragOver(
object
sender, Telerik.Windows.DragDrop.DragEventArgs e)
{
e.Effects = DragDropEffects.All;
e.Handled =
true
;
}
}
<
Window
x:Class
=
"TelerikGridTest.MainWindow"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
xmlns:telerikGridTest
=
"clr-namespace:TelerikGridTest"
xmlns:mc
=
"http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable
=
"d"
Title
=
"MainWindow"
Height
=
"350"
Width
=
"525"
d:DataContext
=
"{d:DesignInstance telerikGridTest:ViewModel}"
>
<
Window.Resources
>
<
ResourceDictionary
>
<
ResourceDictionary.MergedDictionaries
>
<
ResourceDictionary
Source
=
"/Telerik.Windows.Themes.Transparent;component/Themes/Telerik.Windows.Controls.GridView.xaml"
/>
</
ResourceDictionary.MergedDictionaries
>
</
ResourceDictionary
>
</
Window.Resources
>
<
Grid
>
<
telerik:RadGridView
ItemsSource
=
"{Binding Rows}"
ActionOnLostFocus
=
"None"
GroupRenderMode
=
"Flat"
AutoGenerateColumns
=
"False"
CanUserInsertRows
=
"True"
NewRowPosition
=
"Bottom"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
Header
=
"Column One"
DataMemberBinding
=
"{Binding ColumnOne, UpdateSourceTrigger=PropertyChanged}"
/>
<
telerik:GridViewDataColumn
Header
=
"Column Two"
DataMemberBinding
=
"{Binding ColumnTwo, UpdateSourceTrigger=PropertyChanged}"
/>
<
telerik:GridViewDataColumn
Header
=
"Column Three"
DataMemberBinding
=
"{Binding ColumnThree, UpdateSourceTrigger=PropertyChanged}"
/>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
</
Grid
>
</
Window
>
<nav:RadTreeView x:Name="allProductsView" |
ItemTemplateSelector="{StaticResource ExampleTemplateSelector}" |
ItemContainerStyle="{StaticResource TreeViewItemStyle}" |
IsDragDropEnabled="True" Background="White" BorderThickness="1" |
BorderBrush="LightGray" |
Padding="16"> |
<telerikNavigation:RadContextMenu.ContextMenu> |
<telerikNavigation:RadContextMenu > |
<telerikNavigation:RadMenuItem Header="RadTreeView Menu 1" /> |
<telerikNavigation:RadMenuItem Header="RadTreeView Menu 2" /> |
</telerikNavigation:RadContextMenu> |
</telerikNavigation:RadContextMenu.ContextMenu> |
</nav:RadTreeView> |
<ListBox x:Name="wishlistView" Grid.Column="2" |
telerik:StyleManager.Theme="Office_Black" SelectionMode="Extended" |
dragDrop:RadDragAndDropManager.AllowDrop="True" |
ItemTemplate="{StaticResource WishlistProduct}" |
ItemContainerStyle="{StaticResource WishlistItemStyle}" Padding="16" > |
<telerikNavigation:RadContextMenu.ContextMenu> |
<telerikNavigation:RadContextMenu > |
<telerikNavigation:RadMenuItem Header="ListBox Menu 1" /> |
<telerikNavigation:RadMenuItem Header="ListBox Menu 2" /> |
</telerikNavigation:RadContextMenu> |
</telerikNavigation:RadContextMenu.ContextMenu> |
</ListBox> |