XAML:为ComboBoxItems创建资源或模板

时间:2015-05-14 20:02:07

标签: .net wpf xaml

我有多个组合框,有很多可能的选择。由于它主要是重复代码,我想知道是否有一种方法可以创建资源或模板,我可以设置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

1 个答案:

答案 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}" />