繁体   English   中英

在datatemplate内设置datacontext不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM