我正在尝试做一些应该很简单的事情,但我只是没有看到答案。
我有一个包含几个字符串的列表。
我想将其绑定(bind)到DevExpress DXGrid。
看来网格显示正确的行数,但未显示我的文本。
我正在使用MVVm模式,并将ViewModel和View分开。
谢谢您的帮助。
这是XAML代码:
<dxg:GridControl Grid.Row="0" DataSource="{Binding Path=ErrorLog}" >
<dxg:GridControl.Columns>
<dxg:GridColumn Header="Error Log" AllowEditing="False" />
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView NewItemRowPosition="None" />
</dxg:GridControl.View>
</dxg:GridControl>
这是 View 模型代码:
private List<string> _errorLog;
public List<string> ErrorLog
{
get { return _errorLog; }
set
{
_errorLog = value;
OnPropertyChanged("ErrorLog");
}
}
最佳答案
您未指定列应显示的内容,因此不显示任何内容...
<dxg:GridColumn Header="Error Log" AllowEditing="False" DisplayMemberBinding="{Binding}" />
(请注意,没有绑定(bind)路径:列绑定(bind)到字符串本身,而不是字符串的成员)
关于wpf - 使用MVVM将DevExpress WPF网格绑定(bind)到List <String>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4004462/