Wpf 将xaml中的字符串绑定到属性

Wpf 将xaml中的字符串绑定到属性,wpf,string,xaml,mvvm,Wpf,String,Xaml,Mvvm,我的视图模型上有一个公共常量字符串,我想将它绑定到 sys:string 在下面的xaml代码段中: <ComboBox.ItemsSource> <CompositeCollection> <sys:String></sys:String> <CollectionContainer Collection="{Binding VMCollection, Source={StaticResource prox

我的视图模型上有一个公共常量字符串,我想将它绑定到

sys:string

在下面的xaml代码段中:

<ComboBox.ItemsSource>
    <CompositeCollection>
       <sys:String></sys:String>
       <CollectionContainer Collection="{Binding VMCollection, Source={StaticResource proxy}}" />
    </CompositeCollection>
 </ComboBox.ItemsSource>


如果字符串有一个内容属性或什么的话,这将很容易,但只是想找出最好的方法来实现这一点。

就我个人而言,我认为您应该在ViewModel中组合这些选项(可用)。(这些不是应该“呈现”给用户的选项吗?即使您为此创建了一个完整的新UI,这些选项会是相同的吗?)

但是要回答你的问题

<Window ...
...
xmlns:local="clr-namespace:MyNamespace">

<ComboBox>
        <ComboBox.ItemsSource>
            <CompositeCollection>
                <x:StaticExtension Member="local:Constants.MyConst" />
                <core:String>1</core:String>
                <core:String>2</core:String>
                <core:String>3</core:String>
            </CompositeCollection>
        </ComboBox.ItemsSource>
    </ComboBox>

public static class Constants
{
    public static string MyConst
    {
        get
        {
            return "asd";
        }
    }
}

1.
2.
3.
公共静态类常量
{
公共静态字符串MyConst
{
得到
{
返回“asd”;
}
}
}

这很有效

我基本上有两个组合框。一个具有字符串列表,另一个具有相同的字符串列表,但也能够选择空项。基本上,我不想管理两个内容基本相同的不同列表,不需要选择任何内容。正是我想要的,谢谢。@jsirr13不客气,谢谢你的更新,很高兴它有所帮助