Wpf 将xaml中的字符串绑定到属性
我的视图模型上有一个公共常量字符串,我想将它绑定到 sys:string 在下面的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
<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不客气,谢谢你的更新,很高兴它有所帮助