我有多个组合框,有很多可能的选择。由于它主要是重复代码,我想知道是否有一种方法可以创建资源或模板,我可以设置ComboBoxItem一次,并在每次我想要一个Combobox具有相同的项目时引用该键。
mat <- function(x) {
structure(x, class="mat")
}
"[.mat" <- function(x, i, j) {
invisible(unclass(x)[i,j])
}
m1 <- mat(matrix(1:10, ncol=2))
m1[1:2,]
[,1] [,2]
[1,] 1 6
[2,] 2 7
答案 0 :(得分:1)
您可以在资源字典中添加XmlDataProvider
<Window.Resources>
<XmlDataProvider x:Key="Collection" XPath="/COLLECTION">
<x:XData>
<COLLECTION xmlns="">
<ITEM>Item1</ITEM>
<ITEM>Item2</ITEM>
<ITEM>Item3</ITEM>
<ITEM>Item4</ITEM>
</COLLECTION>
</x:XData>
</XmlDataProvider>
</Window.Resources>
然后使用ComboBox上的ItemsSource属性绑定到它
<ComboBox Height="25" Width="100" ItemsSource="{Binding Source={StaticResource Collection},XPath=ITEM}" />