2016-01-21 322 views
0

我想訪問我在資源文件中的字符串。但我在文本塊的文本中出現錯誤。資源本地化xaml

「這個名字UIResources」並不在 存在「CLR的命名空間:incadeaBI.DataServices.Resources」「

該文件存在,並且所有屬性都是public.What我做錯了

<Window x:Class="MyApp.Project1.TestWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:local="clr-namespace:MyApp.Project1" 
    xmlns:p="clr-namespace:MyApp.Project1.Resources" 
    mc:Ignorable="d" 
    Title="TestWindow" Height="300" Width="300"> 
<Grid> 
    <TextBlock Text="{x:Static p:UIResources.BARBUTTON_ABOUT}"></TextBlock> 
</Grid> 

+0

看看這個答案http://stackoverflow.com/questions/28216096/wpf-the-name-does-not-exist-in-the-namespace –

回答

0

您需要添加

<Window.Resources> 
    <local:MyKey x:Key="key" /> 
</Window.Resources> 
+0

你能解釋更多嗎? –

+0

是您的文件.resx擴展名資源文件? – CodeConstruct

+0

將屬性添加到文本,Text =「{ValidatesOnDataErrors = True}」 – CodeConstruct