我无法找到如何从子控件的资源部分访问我的Window.Resources。我在子控件中定义了一个DataTemplate,并希望该DataTemplate绑定到我的视图模型(在Window.Resources中定义)上的ICommand。
编辑:我将我的RadPaneGroup代码添加到主窗口XAML中。这是我实例化ProjectsViewModel对象的地方。包含在RadDocumentPane中的ProjectsView控件是我下面列出的子控件。
主窗口
上述XAML中的绑定试图绑定到Task对象。然而,我的ICommand位于ViewModel(ProjectsViewModel)中。我尝试将绑定更改为
我做错了什么?
谢谢,
编辑:我将我的RadPaneGroup代码添加到主窗口XAML中。这是我实例化ProjectsViewModel对象的地方。包含在RadDocumentPane中的ProjectsView控件是我下面列出的子控件。
主窗口
<Window.Resources>
<viewModels:ProjectsViewModel x:Key="ProjectsViewModel" />
</Window.Resources>
<telerik:RadDocking HasDocumentHost="False" >
<telerik:RadSplitContainer>
<telerik:RadPaneGroup DataContext="{StaticResource ProjectsViewModel}">
<telerik:RadDocumentPane Header="Projects">
<views:ProjectsView/>
</telerik:RadDocumentPane>
</telerik:RadPaneGroup>
</telerik:RadSplitContainer>
...
Child Control
<Control.Resources>
<!--Data template for the Task object-->
<DataTemplate DataType="{x:Type models:Task}">
<StackPanel>
<TextBlock Text="{Binding DisplayName}" Foreground="Red"
FontSize="16" FontFamily="Verdana" />
<telerik:RadContextMenu.ContextMenu>
<telerik:RadContextMenu >
<telerik:RadMenuItem Header="New Project"
Command="{Binding NewProjectCommand}"/>
</telerik:RadContextMenu>
</telerik:RadContextMenu.ContextMenu>
</StackPanel>
</DataTemplate>
上述XAML中的绑定试图绑定到Task对象。然而,我的ICommand位于ViewModel(ProjectsViewModel)中。我尝试将绑定更改为
Command="{Binding NewProjectCommand, Source={StaticResource ProjectsViewModel}}
,但这会引发异常。我做错了什么?
谢谢,
UserControl
还是一个CustomControl
? - DHN