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
。如果要使用数据绑定
,则需要设置项目模板
,然后绑定项目资源