C# 项目正在复制源项目

C# 项目正在复制源项目,c#,xaml,uwp,C#,Xaml,Uwp,我有一个自定义的功能区控件,它有一个itemsource依赖属性。此属性是IList的一种类型。我在XAML中设置它的ItemsSource,如下所示: <customcontrols:Ribbon.ItemsSource> <customcontrols:RibbonItem x:Name="InsertRibbonItem" Key="insert-item"

我有一个自定义的
功能区
控件,它有一个
itemsource
依赖属性。此属性是IList的一种类型。我在XAML中设置它的
ItemsSource
,如下所示:

<customcontrols:Ribbon.ItemsSource>
    <customcontrols:RibbonItem x:Name="InsertRibbonItem"
                               Key="insert-item"
                               TabHeader="Insert">
        <customcontrols:RibbonItem.ItemsSource>
            <customcontrols:RibbonSection SectionHeader="Layout"
                                          SeparatorColor="#ccc" />
        </customcontrols:Ribbon.ItemsSource>
    </customcontrols:RibbonItem>
    <customcontrols:RibbonItem x:Name="DesignRibbonItem"
                               Key="design-item"
                               TabHeader="Design">
        <customcontrols:RibbonItem.ItemsSource>
            <customcontrols:RibbonSection SectionHeader="Layout"
                                          SeparatorColor="#ccc" />
        </customcontrols:RibbonItem.ItemsSource>
    </customcontrols:RibbonItem>
    <customcontrols:RibbonItem x:Name="ReviewRibbonItem"
                               Key="review-item"
                               TabHeader="Review">
        <customcontrols:RibbonItem.ItemsSource>
            <customcontrols:RibbonSection SectionHeader="Structure"
                                          SeparatorColor="#ccc" />
        </customcontrols:RibbonItem.ItemsSource>
    </customcontrols:RibbonItem>
</customcontrols:Ribbon.ItemsSource>


问题在于,出于某种原因,每个
RibbonItem
在其
ItemsSource
(IList)属性中接收所有三个
RibbonSection
。如果我将
项资源
绑定到
列表
,它就可以正常工作。这是XAML中的一个错误,还是它的行为应该是这样的,我应该做一些不同的事情?

如果没有可靠地重现问题的好方法,就不可能说了。在您展示的XAML中,我看不到任何东西可以解释您描述的行为(如果我正确理解描述的话),但是您在这里使用的任何“自定义控件”都可能有一个bug,或者它可能是按照设计那样运行的。@PeterDuniho这确实需要太多的代码。明天我会试着拿出一个更简单的样品。不过,这绝对不是控件中的bug。在控件初始化或运行我的代码之前,我可以看到DP设置不正确。如果它是由XAML编译器引起的,您将能够在没有自定义控件组件的情况下进行复制。如果在没有自定义控件组件的情况下无法复制,那么该组件就是原因,无论是设计原因还是错误原因。它不应该是
ItemsSource
如果显式分配,则应该是
Items
。如果要使用
数据绑定
,则需要设置
项目模板
,然后绑定
项目资源