【问题标题】:Listview not taking a propertyListview 不占用财产
【发布时间】:2020-05-16 10:58:16
【问题描述】:

我已经创建了一个列表,它是一个属性 amnd,然后给出了列表值,但这仍然无法作为 itemsource 放置在列表视图中,我不知道如何解决这个问题并获得结果有没有人可以告诉我我在这里做错了什么?我将数据上下文放在主窗口中

XAML

<Window x:Class="CRM.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:local="clr-namespace:CRM"
            mc:Ignorable="d"
            Title="MainWindow" Height="1080" Width="1920">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition/>
                <ColumnDefinition Width="0*"/>
            </Grid.ColumnDefinitions>
            <ListView ItemsSource="{Binding tickets}" Margin="0,10,1075,0" MaxWidth="990"/>
        </Grid>
    </Window>

主视图模型:

using API.Objects;
using API.ViewModels;
using System;
using System.Collections.Generic;
using System.Text;

namespace API.ViewModels
{
    public class MainViewModel : BaseViewModel 
    {
        int Counter{ get; set; }
        List<TicketO> tickets { get; set;}



        public MainViewModel()
        {
            TicketO ticket = new TicketO("Jens", "Svensson", "jenson1234@live.se", "0767942768", "This is working but my box is not", 500); 

            tickets.Add(ticket);


        }






    }
}

主窗口

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using API.ViewModels; 
namespace CRM
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            this.DataContext = new MainViewModel(); 
        }
    }
}

【问题讨论】:

    标签: c# listview mvvm


    【解决方案1】:

    公开票证,DataContext = this;不见了,参考下面的链接。 How can I bind a List as ItemSource to ListView in XAML?

    【讨论】:

    • 我已将 datacontext 放在 mainWindow 中,并在我的编辑中添加了代码
    • 检查了他正在使用一个名为 Local:Binding 的东西我在另一个项目中有我的 MainViewModel 我已经导入了 dll
    • 你得到的输出是什么?还有你的 TicketO 类中有多少字段。如果它只有一个字段,您可以覆盖 ToString() 方法。公共覆盖字符串 ToS​​tring() { return PropertyToBeDisplayed; }
    • 我的列表应该接受用户的输入
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    相关资源
    最近更新 更多