2014-10-02 77 views
0
<Page x:Class="Myprog.StartPage" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:local="using:Myprog" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
mc:Ignorable="d"> 

<Page.Resources> 
    <DataTemplate x:Key="ItemTemplate2"> 
     <Border BorderThickness="1" Height="36" Width="598" Margin="0 -5" Padding="2" BorderBrush="#FFE2E2E2"> 
      <Grid Background="#eee" KeyDown="Grid_KeyDown_1"> 
       <Grid.Resources> 
        <local:strConverter x:Name="sameera1"/> 
       </Grid.Resources> 
       <TextBlock TextWrapping="Wrap" Text="{Binding ProductDesc,Converter={StaticResource sameera1}}" Margin="0,0,227,0" Foreground="Black" Padding="6,5,0,0"/> 
      </Grid> 
     </Border> 
    </DataTemplate> 
</Page.Resources> 

and then other elements... 

在我的代码我已经定义的名字空间Myprog.StartPage类strConverter。 startPage是包含设计的页面。定义Windows应用商店的应用程序资源XAML

我已经使用此资源strConverter来修改“ProductDesc”的值。

<Grid.Resources> 
    <local:strConverter x:Name="sameera1"/> 
</Grid.Resources> 
编译下面的错误消息时得到显示

..

“strConverter”这个名字并不在命名空间“使用:MYPROG”的存在。

我该如何解决?

+0

strConverter类的确切名称空间定义是什么? – eshaham 2014-10-02 07:02:09

+0

命名空间是Myprog – Sameera 2014-10-02 07:44:00

+0

等等,现在我看到了问题。写一个答案。 – eshaham 2014-10-02 11:25:27

回答

0

当您想要消耗资源时,您需要为该资源声明​​一个密钥。

所以,你应该解决您的资源声明如下:

<Grid.Resources> 
    <local:strConverter x:Key="sameera1"/> 
</Grid.Resources> 

然后name属性有一个资源字典里面没有任何意义。

相关问题