C# xaml如何绑定到不同的源?

C# xaml如何绑定到不同的源?,c#,xaml,windows-phone-8,windows-runtime,windows-store-apps,C#,Xaml,Windows Phone 8,Windows Runtime,Windows Store Apps,我在C代码中设置项,如下所示: this.DefaultViewModel["Items"] = items; DataContext="{Binding DefaultViewModel, RelativeSource={RelativeSource Self}}" 我在xaml页面中对其进行了如下定义: this.DefaultViewModel["Items"] = items; DataContext="{Binding DefaultViewModel, RelativeSour

我在C代码中设置
,如下所示:

this.DefaultViewModel["Items"] = items;
DataContext="{Binding DefaultViewModel, RelativeSource={RelativeSource Self}}"
我在
xaml
页面中对其进行了如下定义:

this.DefaultViewModel["Items"] = items;
DataContext="{Binding DefaultViewModel, RelativeSource={RelativeSource Self}}"
现在我可以在
GridView

<GridView ItemsSource="{Binding Items}">
    <GridView.ItemTemplate>
        <DataTemplate>
            <Grid Width="{Binding customWidth}">
                <!-- The rest-->
            </Grid>
        </DataTemplate>
    </GridView.ItemTemplate>
</GridView>

如何使内部网格使用与其父GridView不同的源?谢谢。

您可以为页面命名(例如,x:name=“myPage”),然后


也就是说,您可以使用ElementName退出当前绑定范围。

您可以在实例中为任何
FrameworkElement