Hi I ve在以下信息的基础上建立了一些次级用户控制:。 但是,我却对一个问题打上了阴影。
在此,我的一个基类是测试UserControl项目。
namespace TestUserControl
{
public class BaseDataGridControl : UserControl
{
protected BaseDataGridControl()
{
}
}
}
并在此列出我的具体类别;
<view:BaseDataGridControl x:Class="TestUserControl.Concrete"
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:view="clr-namespace:TestUserControl"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
<Button Height="20" Width="60" Margin="12,12,228,268" />
</Grid>
</view:BaseDataGridControl>
而这一控制法则似乎如此。
public partial class Concrete : BaseDataGridControl
{
public Concrete()
{
InitializeComponent();
}
}
我可以在同一个测试UserControl项目的一个窗口上放弃我的具体班子,没有任何问题。
<Window x:Class="TestUserControl.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" xmlns:my="clr-namespace:TestUserControl">
<Grid>
<my:Concrete HorizontalAlignment="Left" Margin="88,39,0,0" x:Name="concrete1" VerticalAlignment="Top" />
</Grid>
</Window>
this all works fine.
问题在于我试图在另一个项目中使用具体类别。
如果我设立另一个项目(WPFApplication1),并根据具体类别(例如)设立一个班级。
namespace WpfApplication1
{
public class SubClass : Concrete
{
}
}
when i attempt to drop this onto a window in the WPFApplication1 project I get an ;
“由于收集工作发生变化,统计员无效”
如果我试图通过XAML加以补充,我就获得一个信息。
构成部分WpfApplication1。 SubClass没有URI /RedelUserControl;component/concrete.xaml。
error message.
The WPFApplication1 project has a reference to the TestUserControl project.
是否有任何人对该项目内的这项工作为什么在项目内界定了用户控制,但一旦你试图将其归入一个单独的项目,它是否失败了?
我在VS2010和VS11 beta试图这样做,结果同样坏。
我不想在班级的建筑商中进行反思或获取任何收集材料,这部法典就是你在这里看到的。
I ve got test project that demonstrates this problem, if it would help?
感谢......。