[英]WPF pass a DataContext to my UserControl inside a DataTemplate
[英]Setting datacontext inside datatemplate not working
设置数据上下文时面临的问题。 我有带itemsource = itemsource1的telerik radgridview-它在viewmodel1(UserControl“ UC1”的数据上下文)中。 见下文:
public ObservableCollection<RadioCallData> itemsource1
{
get
{
return this.Get<ObservableCollection<Class1>>("itemsource1");
}
set
{
this.Set("itemsource1", value);
}
}
XAML:
用户控件:UC1
<telerik:RadGridView x:Name="Radgrid1"
ItemsSource="{Binding itemsource1}">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn Width="4*" DataMemberBinding="{Binding Property1OfClass1}">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<local:UC2 ParentSource = "{Binding <context of viewmodel1>}"/>
<DataTemplate>
创建了另一个视图UC2,该视图具有根据可观察集合中的项目设置的控件。
现在的要求是获取UC2中viewmodel1.cs的数据上下文,以对某些按钮绑定一些命令。
我的方法: enter code here
在UC2.xaml.cs的代码背后,创建了一个类型为object的“ ParentSource”依赖项。 我正在尝试将上下文UC1(即viewmodel1)分配给DP“ ParentSource”,以便使用它我们可以绑定命令来控制并在viewmodel1中获得实现。
我尝试了几种方法,但无法设置DP。 可能缺少一些东西。 请指示。
尝试这个
<local:UC2 ParentSource = "{Binding DataContext,RelativeSource={RelativeSource AncestorType={x:Type Window}}}"/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.