簡體   English   中英

XAML(cal :)中的Caliburn.micro定義錯誤

[英]Caliburn.micro definition in XAML (cal:) error

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"但結果是相同的。

如果我執行應用程序,則Action可以很好地運行,但是錯誤的檢測會特別受設計預覽的干擾...

有人知道如何解決此錯誤嗎?
提前致謝!

我曾經遇到過同樣的錯誤。

如果您已將Caliburn.Micro作為項目添加到解決方案中,請從主項目中刪除項目引用,並閱讀對Calibrun.Micro的引用。

我有類似的問題。 將您的名稱空間指向Caliburn.Micro.Platform

...
xmlns:cal =“ clr-namespace:Caliburn.Micro; assembly = Caliburn.Micro.Platform” ...>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM