5

嘿,我想知道是否有人可以帮助我。我尝试将我导入的测试模块绑定到我的视图,请参见下面的代码:

<UserControl x:Class="AvanadeTT.Controls.Views.Module"
    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:ignore="http://www.ignore.com"
    xmlns:local="clr-namespace:InterfaceLibrary;assembly=InterfaceLibrary"
    mc:Ignorable="d ignore"
    Height="600" Width="600">
     <Grid>
      <TreeView Name="ModuleTV">
        <TreeView.Resources>
            <HierarchicalDataTemplate  DataType="{x:Type local:ITestTest}"        ItemsSource="{Binding Modules}" >
                <TextBlock Text="{Binding Name}"/>
            </HierarchicalDataTemplate>
            <HierarchicalDataTemplate  DataType="{x:Type local:ITestTest}" ItemsSource="{Binding Author}" >
                <TextBlock Text="{Binding Name}"/>
            </HierarchicalDataTemplate>
        </TreeView.Resources>
    </TreeView>
        <Button Content="OK" HorizontalAlignment="Left" Margin="488,534,0,0"     VerticalAlignment="Top" Width="94" Height="31"/>
    </Grid>
</UserControl>

现在我的视图模型确实得到了数据,所以这不是问题所在。编辑器给出以下堆栈跟踪和错误:

'Set property 'System.Windows.ResourceDictionary.DeferrableContent' threw an exception.' Line number '13' and line position '14'. 

fusionlog 显示了以下内容:

=== Pre-bind state information ===
LOG: User = -------
LOG: DisplayName = InterfaceLibrary, PublicKeyToken=f004634844582dd6
 (Partial)
WRN: Partial binding information was supplied for an assembly:
WRN: Assembly Name: InterfaceLibrary, PublicKeyToken=f004634844582dd6 | Domain ID: 1
WRN: A partial bind occurs when only part of the assembly display name is provided.
WRN: This might result in the binder loading an incorrect assembly.
WRN: It is recommended to provide a fully specified textual identity for the assembly,
WRN: that consists of the simple name, version, culture, and public key token.
WRN: See whitepaper http://go.microsoft.com/fwlink/?LinkId=109270 for more information and common solutions to this issue.
LOG: Appbase = file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/
LOG: Initial PrivatePath = NULL
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Users\STEPHE~1.MAC\AppData\Local\Temp\dev4FB3.tmp
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/InterfaceLibrary.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/InterfaceLibrary/InterfaceLibrary.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/PublicAssemblies/InterfaceLibrary.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/PublicAssemblies/InterfaceLibrary/InterfaceLibrary.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/PrivateAssemblies/InterfaceLibrary.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/PrivateAssemblies/InterfaceLibrary/InterfaceLibrary.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/CommonExtensions/Microsoft/TemplateProviders/InterfaceLibrary.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/CommonExtensions/Microsoft/TemplateProviders/InterfaceLibrary/InterfaceLibrary.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/CommonExtensions/Platform/Debugger/InterfaceLibrary.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/CommonExtensions/Platform/Debugger/InterfaceLibrary/InterfaceLibrary.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/PrivateAssemblies/DataCollectors/InterfaceLibrary.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/PrivateAssemblies/DataCollectors/InterfaceLibrary/InterfaceLibrary.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/PrivateAssemblies/DataCollectors/x86/InterfaceLibrary.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/PrivateAssemblies/DataCollectors/x86/InterfaceLibrary/InterfaceLibrary.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/InterfaceLibrary.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/InterfaceLibrary/InterfaceLibrary.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/PublicAssemblies/InterfaceLibrary.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/PublicAssemblies/InterfaceLibrary/InterfaceLibrary.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/PrivateAssemblies/InterfaceLibrary.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/PrivateAssemblies/InterfaceLibrary/InterfaceLibrary.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/CommonExtensions/Microsoft/TemplateProviders/InterfaceLibrary.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/CommonExtensions/Microsoft/TemplateProviders/InterfaceLibrary/InterfaceLibrary.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/CommonExtensions/Platform/Debugger/InterfaceLibrary.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/CommonExtensions/Platform/Debugger/InterfaceLibrary/InterfaceLibrary.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/PrivateAssemblies/DataCollectors/InterfaceLibrary.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/PrivateAssemblies/DataCollectors/InterfaceLibrary/InterfaceLibrary.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/PrivateAssemblies/DataCollectors/x86/InterfaceLibrary.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/PrivateAssemblies/DataCollectors/x86/InterfaceLibrary/InterfaceLibrary.EXE.

很高兴知道我的接口定义是一个共享程序集,这是因为我通过 MEF 框架导入。

我的 InterfaceLibrary 被复制到我的调试文件夹中,这也显示在那里。

4

1 回答 1

0

该错误表明您的问题是第 13 行。如果您的 ItemsSource 绑定是问题,我会感到惊讶。我猜想找到 ITestTest 类型存在某种问题。我不能告诉你为什么。

于 2013-04-08T19:08:27.420 回答