gpt4 book ai didi

c# - 我的 WPF ListView 不会绑定(bind)

转载 作者:行者123 更新时间:2023-12-02 17:45:41 25 4
gpt4 key购买 nike

这似乎是一个奇怪的问题,但我被困住了。

我在我的 wpf 应用程序中使用 ListViews 动态绑定(bind)到列表集合。

除了一个。我只是看不出有什么问题/不同。

这是我的模型:

public class WorkUnitCost
{
public string ErrorMessage { get; set; }
public int WorkUnitCostId { get; set; }
public bool IsUploaded { get; set; }
public string WorkUnitCostRef { get; set; }
public string Description { get; set; }
public double Cost { get; set; }
public bool IncludesVAT { get; set; }
public string CompanyRef { get; set; }
public bool Active { get; set; }
public bool Exists { get; set; }
public string Caption
{
get { return Description + " £" + Cost; }
}
}

这是我的收藏:

public List<WorkUnitCost> WorkUnitCost = new List<Model.WorkUnitCost>();

这是我的隐藏代码:

lvWorkItems.ItemsSource = WorkUnitCost;

这是我的标记:

     <ListView x:Name="lvWorkItems">           
<ListView.View>
<GridView>
<GridViewColumn Header="Description" Width="190" DisplayMemberBinding="{Binding Description}" />
<GridViewColumn Header="IsVat" Width="50" DisplayMemberBinding="{Binding IncludesVAT}" />
<GridViewColumn Header="Cost" Width="75" DisplayMemberBinding="{Binding Cost}" />
</GridView>
</ListView.View>
</ListView>

通过设置断点,我知道有 2 个项目带有填充字段。然而,没有任何视觉显示?

最佳答案

如果您将项目设置为ItemsSource后添加到您的收藏夹中,您的 UI 将不会收到有关更改的通知。

您将必须使用一些实现 INotifyCollectionChanged 的集合反而。 ObservableCollection<T>是最常见的选择。

关于c# - 我的 WPF ListView 不会绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34179804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com