WPF ListView不显示数据

尼克希尔

我有一个如下模型。我不想做任何类似INotify等的事情,因为视图中没有任何变化,我只想在视图中显示名称。而且在视图模型中,Iam公开了模型属性,因为在mvvm中,视图仅应绑定到视图模型。但是由于某些原因,名称未显示。.请帮助..

namespace WpfApplication4
{
    public class Model
    {
        private string _name;
        public string name
        {
            get
            {
                return _name;
            }
            set
            {
                _name = value;
            }
        }

    }

    public class make
    {
        List<Model> mod = new List<Model>();
        public make()
        {
            mod.Add(new Model { name = "Sam" });
            mod.Add(new Model { name = "Pam" });
            mod.Add(new Model { name = "Jam" });
            mod.Add(new Model { name = "Cam" });
        }

        public List<Model> modlist()
        {
            return mod;
        }
    }
}

查看模型:

namespace WpfApplication4
{
    public class ViewModel
    {
        private ObservableCollection<Model> _obcollection;
        private Model _Model;
        public Model model
        {
            get
            {
                return _Model;
            }
            set
            {
                _Model = value;
            }
        }

        public ViewModel()
        {
            Convert();
        }



        public void Convert()
        {
            make m = new make();
            _obcollection = new ObservableCollection<Model>(m.modlist());
        }

        public ObservableCollection<Model> obcollection
        {
            get
            {
                return _obcollection;
            }
            set
            {
                _obcollection = value;
            }
        }
    }
}

Xaml用于主窗口。:

<Grid>
        <ListView Name="lstdemo" ItemsSource="{Binding obcollection}">
            <ListView.View>
                <GridView>
                    <GridView.Columns>
                        <GridViewColumn DisplayMemberBinding="{Binding Path=model.name}" Header="Name" />
                    </GridView.Columns>
                </GridView>
            </ListView.View>
        </ListView>
    </Grid>

最后是MainWindow.cs

public MainWindow()
        {
            InitializeComponent();
            ViewModel vm = new ViewModel();
            this.DataContext = vm;
        }
安德烈斯·拉莫斯(Andres Ramos)

每个项目都已绑定到模型。
代替DisplayMemberBinding="{Binding Path=model.name}"使用DisplayMemberBinding="{Binding name}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WPF:Datagrid 不显示数据

来自分类Dev

wpf datagrid不显示数据,但显示行

来自分类Dev

WPF数据绑定的ProgressBar不显示进度

来自分类Dev

为什么 ListView 不显示 WPF 上的项目?

来自分类Dev

WPF UserControl不显示

来自分类Dev

WPF WebView不显示

来自分类Dev

WPF不显示UI

来自分类Dev

窗口不显示。WPF

来自分类Dev

数据未显示在样式WPF ListView中

来自分类Dev

WPF隐式数据模板不显示视图

来自分类Dev

WPF隐式数据模板不显示视图

来自分类Dev

WPF DataGrid 中的数据绑定不显示在表单上

来自分类Dev

在WPF中不显示路径

来自分类Dev

ContentControl WPF不显示内容

来自分类Dev

WPF ComboBox不显示内容

来自分类Dev

WPF DataGrid DataBinding 不显示

来自分类Dev

WPF - DataGrid 不显示列表

来自分类Dev

ListView 不显示 JSON 数据

来自分类Dev

数据不显示在 ListView 中

来自分类Dev

我的 ListView 数据不显示

来自分类Dev

WPF网格工具提示不显示

来自分类Dev

WPF网格不显示滚动条

来自分类Dev

WPF:SelectedItem绑定不显示与DisplayMemberPath

来自分类Dev

WPF设计器视图不显示

来自分类Dev

WPF工具提示ControlTemplate不显示内容

来自分类Dev

WPF DataGrid将不显示List <>

来自分类Dev

在标题中使用“ /”时,如何防止列不显示在WPF数据网格中?

来自分类Dev

为什么Xamarin.Form CollectionView在WPF平台中不显示绑定数据?

来自分类Dev

WPF数据网格在第一次打开窗口时不显示项目