2012-05-05 88 views
4

我有一個關於WPF和RibbonControlsLibrary的問題。我試圖自己找到這個錯誤的來源,但我似乎無法找到它。即使沒有使用綁定,WPF和RibbonControlsLibrary也會拋出BindingExpression路徑錯誤?

我正在使用Microsoft的WPF RibbonControlsLibrary。當使用RibbonToggleButton時,即使在我的XAML代碼中沒有任何綁定,我也會得到以下錯誤。

<r:RibbonWindow x:Class="WpfApplication.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="300" Width="300" 
    xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"> 
    <r:Ribbon> 
     <r:RibbonTab Header="Admin" > 
      <r:RibbonMenuButton/> 
     </r:RibbonTab> 
    </r:Ribbon> 
</r:RibbonWindow> 

System.Windows.Data Error: 39 : BindingExpression path error: 'IsChecked' property not found on 'object' ''RibbonMenuButton' (Name='')'. BindingExpression:Path=IsChecked; DataItem='RibbonMenuButton' (Name=''); target element is 'RibbonToggleButton' (Name='PART_ToggleButton'); target property is 'NoTarget' (type 'Object')

我有點被錯誤的最後一部分困惑:target element is RibbonToggleButton (Name='PART_ToggleButton'); target property is 'NoTarget' (type 'Object').有一個在我的XAML代碼中沒有RibbonToggleButton呢?

有人看到這樣的行爲,並能指出我正確的方向擺脫這種錯誤輸出?

回答

5

我看到VS輸出中的任何色帶按鈕錯誤。我試圖解決它,但沒有運氣。不幸的是,我提出的唯一解決方案是它是您可以忽略的錯誤之一。

+0

有沒有辦法只抑制這個特定的錯誤? –

+0

它應該只出現在VS控制檯中,除非您爲它設置了一個記錄器。 – kevindaub

1

查看MSDN上的RibbonMenuButton class documentation,我發現它使用PART_ToggleButton作爲TemplatePart屬性。 This article描述了TemplateParts如何工作。由於它被納入控制,所以它可能是預期的行爲。

更新:

看起來像WPF團隊已經在評論here被告知了這個問題。也許它會在下一個版本中修復。

相關問題