在XAML(cal :)错误中的Caliburn.micro定义

时间:2013-09-13 13:32:13

标签: c# wpf xaml caliburn.micro

VS2012检测到我对命名空间的定义错误“cal:”,这是我的XAML:

<Window x:Class="TOP.MainWindowView"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:cal="http://www.caliburnproject.org"
        Title="MainWindow" Width="1024" Height="768">
    <Grid>
        <ContentControl x:Name="ActiveItem" Background="#FFCB8282" Margin="0,10,0,205"/>

        <ItemsControl x:Name="Items" Margin="0,337,0,0" >
                <ItemsControl.ItemTemplate>
                    <DataTemplate >
                        <Button Content="{Binding DisplayName}"
                             cal:Message.Attach="[Action ActivateItem($this)"  Height="100" Width="100" Margin="20,0,0,0"/>
                </DataTemplate>
                </ItemsControl.ItemTemplate>
            <ItemsControl.ItemsPanel>
                <ItemsPanelTemplate>
                    <StackPanel Orientation="Horizontal" HorizontalAlignment="Center"/>
                </ItemsPanelTemplate>
            </ItemsControl.ItemsPanel>
        </ItemsControl>
    </Grid>
</Window>

我也试过xmlns:cal="clr-namespace:Caliburn.Micro;assembly=Caliburn.Micro"但结果是一样的。

如果我执行该应用程序,该操作效果很好,但错误的检测特别干扰了设计预览......

有谁知道如何解决这个错误?
提前谢谢!

2 个答案:

答案 0 :(得分:0)

我曾经遇到过同样的错误。

如果您已将Caliburn.Micro作为项目添加到解决方案中,请从主项目中删除项目参考,并阅读对Calibrun.Micro

的引用

答案 1 :(得分:0)

我有类似的问题。将命名空间指向Caliburn.Micro.Platform

...
的xmlns:CAL =&#34; CLR-名称空间:Caliburn.Micro;装配= Caliburn.Micro.Platform&#34; ...&GT;