none
如何在C++ 程序中获取MainPage.Xaml文件里<Page.Resources>中的资源 RRS feed

  • 问题

  • 大家好,之前我将这个资源放在App.Xaml的中,可以通过App::Current->Resources->Lookup("DataTemplate1");获取该资源。现在我将其放在MainPage中,用同样的语句,执行的时候会出现异常。请问怎么在Code中获得该资源?

    MainPage.Xaml

    <Page.Resources>

           <DataTemplate x:Key="DataTemplate1">
                    <Grid>
                       ....
                    </Grid>
          </DataTemplate>

    </Page.Resources>

    2012年8月24日 3:14

答案

全部回复

  • 当前page 的使用 this->Resources

    2012年8月27日 6:46
  • 因为你的资源放在了Page这一层,所以通过App这一层是找不到了。资源的Lookup 规则是从下向上,就近原则,就是说从你调用的Resources->Lookup 的资源开始向上查找,一般等级可划分为  控件->控件的父元素->Page->App . 所以你直接在顶层去找底层的是找不到的。

    还有就近原则就是先找到谁就是谁,如果有两个相同Key的资源,那个离寻找处近那就返回谁。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年8月27日 6:58
    版主