2013-09-01 48 views
1

像許多其他人一樣,xaml解析器決定不檢測我的IvalueConverter對象。首先轉換器:xaml解析器沒有檢測到我的轉換器

using System; 
using System.Windows.Data; 
namespace Chess_Piece_Viewer.Helpers 
{ 
public class DebugConverter : IValueConverter 
{ 

    public Object Convert(Object value, Type targetType, Object parameter, System.Globalization.CultureInfo culture) 
    { 

     //set a breakpoint here 
     return value; 
    } 

    public Object ConvertBack(Object value, Type targetType, Object parameter, System.Globalization.CultureInfo culture) 
    { 

     //set a breakpoint here 
     return value; 
    } 

} 

}

現在視圖(請注意DebugConverter對象在Visual Studio中強調,因爲分析器無法檢測到它,這是我的問題:

  <UserControl x:Class="Chess_Piece_Viewer.Views.ChessBoardView" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase" 
     xmlns:Helpers ="clr-namespace:CanvasViewTest.Helpers;assembly=CanvasViewTest" 
     mc:Ignorable="d" 
     MinHeight="80" MinWidth="80" 
     d:DesignHeight="160" d:DesignWidth="160"> 
     <UserControl.Resources> 
     <Helpers:DebugConverter x:Name="DebugConverter"/> 


</UserControl.Resources> 
<Border x:Name="border" BorderBrush="{Binding Path=ChessBoard.BoardBorderBrush, diagnostics:PresentationTraceSources.TraceLevel=High}" BorderThickness="{Binding Path=ChessBoard.BoardBorderThickness}" > 
    <UniformGrid Rows="8" Columns="8" x:Name="Board"> 
    <Canvas> 
      <Rectangle x:Name="a1" Stroke="{Binding Path=ChessBoard.DarkSquareBorder, diagnostics:PresentationTraceSources.TraceLevel=High}"> 
      <Rectangle.Fill> 
       <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
      </Rectangle.Fill> 
     </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[0]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
      <Rectangle.Fill> 
       <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
      </Rectangle.Fill> 
     </Rectangle> 
     <ContentControl DataContext="{Binding Path=ChessSquareViewModels[1]}"/> 
     </Canvas> 

     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[2]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[3]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[4]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[5]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[6]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[7]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[8]}"/> 
     </Canvas> 

     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[9]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[10]}"/> 
     </Canvas> 

     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[11]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[12]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[13]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[14]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[15]}"/> 
     </Canvas> 

     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[16]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[17]}"/> 
     </Canvas> 

     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[18]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[19]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[20]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[21]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[22]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[23]}"/> 
     </Canvas> 


     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[24]}"/> 
     </Canvas> 

     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[25]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[26]}"/> 
     </Canvas> 

     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[27]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[28]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[29]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[30]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[31]}"/> 
     </Canvas> 




     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[32]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[33]}"/> 
     </Canvas> 

     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[34]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[35]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[36]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[37]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[38]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[39]}"/> 
     </Canvas> 



     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[40]}"/> 
     </Canvas> 

     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[41]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[42]}"/> 
     </Canvas> 

     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[43]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[44]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[45]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[46]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[47]}"/> 
     </Canvas> 


     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[48]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[49]}"/> 
     </Canvas> 

     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[50]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[51]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[52]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[53]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[54]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[55]}"/> 
     </Canvas> 


     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[56]}"/> 
     </Canvas> 

     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[57]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[58]}"/> 
     </Canvas> 

     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[59]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[60]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[61]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.LightSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.LightSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[62]}"/> 
     </Canvas> 
     <Canvas> 
      <Rectangle Stroke="{Binding Path=ChessBoard.DarkSquareBorder}"> 
       <Rectangle.Fill> 
        <SolidColorBrush Color="{Binding Path=ChessBoard.DarkSquareColor}"/> 
       </Rectangle.Fill> 
      </Rectangle> 
      <ContentControl DataContext="{Binding Path=ChessSquareViewModels[63]}"/> 
     </Canvas> 

    </UniformGrid> 
</Border> 

回答

0

您在您的xaml中包含clr-namespace:CanvasViewTest.Helpers而不是Chess_Piece_Viewer.Helpers命名空間

+0

謝謝;如此明顯,但我一直忽略它;我忘了我必須導入canvasview項目來修復以前的bug :) – mazoula

+0

您還需要將您的轉換器設置爲XAML x:key屬性,而不是x:name – Eyjafjallajokull