我有一个ComboBox。
在构造函数中返回任何一个条件为真的情况下,仍然会出现错误。 编辑: 不确定是否有任何区别,但静态存储库类使用EF4从数据库获取。 编辑2: 也尝试过将ItemsSource {Binding}绑定到静态列表,仍然出现相同的错误。请注意,称其为存储库是不准确的,这些列表在启动时加载并且永远不会更改。以下答案无效,仍在努力解决此问题。 编辑3: Thomas建议进行设计模式调试是不可行的。我正在使用VS2010 Express,工具菜单没有附加到进程选项。我仍然不知道为什么这会破坏设计师并在运行时工作。
<ComboBox Name="company" Width="120"
HorizontalAlignment="Right" Margin="5"
IsSynchronizedWithCurrentItem="True"
ItemsPanel="{DynamicResource Virtualized}"
ItemsSource="{x:Static local:Repository.Customers}"
SelectedItem="{Binding Path=SelectedCustomer}"
DisplayMemberPath="CM_FULL_NAME""/>
它运行正常。它能够正常工作。除了在设计者中,由于以下错误,我无法进行任何操作:
ArgumentException was thrown on "StaticExtention": Exception has been thrown by the target of an invocation.
细节
The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid.
我在静态类中尝试了几种方法来跳过设计时的构造函数,但是没有一种方法可以修复此错误:
if (LicenseManager.UsageMode == LicenseUsageMode.DesignTime)
if (DesignerProperties.GetIsInDesignMode(this))
if (System.Reflection.Assembly.GetExecutingAssembly().Location.Contains("VisualStudio"))
在构造函数中返回任何一个条件为真的情况下,仍然会出现错误。 编辑: 不确定是否有任何区别,但静态存储库类使用EF4从数据库获取。 编辑2: 也尝试过将ItemsSource {Binding}绑定到静态列表,仍然出现相同的错误。请注意,称其为存储库是不准确的,这些列表在启动时加载并且永远不会更改。以下答案无效,仍在努力解决此问题。 编辑3: Thomas建议进行设计模式调试是不可行的。我正在使用VS2010 Express,工具菜单没有附加到进程选项。我仍然不知道为什么这会破坏设计师并在运行时工作。