[英]XAML markup error when binding List<string> to a ComboBox ItemSource in a WPF
我正在尝试在 WPF 应用程序中实现 MVVM,但遇到了一个奇怪的问题,其中List<string>
显然被视为string
并破坏了 XAML 设计器。
来自 XAML:
<ComboBox Grid.Row="0"
Grid.Column="1"
Name="ServerListComboBox"
HorizontalAlignment="Stretch"
VerticalAlignment="Top"
Margin="10"
Padding="5"
ItemsSource="Bind ServerList"/>
从视图模型:
public List<string> ServerList
{
get { return model.ServerList; }
set
{
model.ServerList = value;
OnPropertyChange(nameof(ServerList));
}
}
从模型:
public List<string> ServerList { get; set; }
设计者说Invalid Markup并产生这个错误:
错误 XDG0028 “IEnumerable”的 TypeConverter 不支持从字符串转换。
很明显,它是一个List<string>
而不是string
,编译很好,但我不能再使用 XAML 设计器了。 有什么我忽略的简单东西可以让设计师再次工作吗? 感谢您的任何建议、提示或帮助
改变:
ItemsSource="Bind ServerList"
到:
ItemsSource="{Binding ServerList}"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.