首页 > 解决方案 > 为什么这个 ListView 不绑定到这个列表?

问题描述

我有一个 ViewModel 和一个 XAML 视图,在这种特殊情况下似乎没有绑定(此视图和同一 ViewModel 上的其他绑定已经在工作)。大致上,设置有

视图模型:

public class MainViewModel : ObservableObject
{
    public List<IntegrationListItem> RightPanelViewModels { get; set; }

    MainViewModel()
    {
        RightPanelViewModels = new List<IntegrationListItem>();
    }

    private void ButtonPush()
    {
        ViewModels.Add(new SomeIntegration());
    }
}

public class IntegrationListItem
{
    public string Name { get; set; }
}

public class SomeIntegration : IntegrationListItem
{
    public string Name { get; set; }

    SomeIntegration()
    {
        Name = "XXXX";
    }
}

看法:

<ListView ItemsSource="{Binding RightPanelViewModels}">
    <ListView.ItemTemplate>
        <DataTemplate>
            <DockPanel>
                <Label Content="{Binding Name}"/>
            </DockPanel>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

我的问题是当我触发 ButtonPush() (并且我已经验证它确实被触发了)时,ListView 应该在的地方没有任何反应。如果这不是 MCV 示例,我深表歉意,但我真的不知道我错过了什么。我一直在关注教程,它们使它看起来非常简单。

标签: c#wpf

解决方案


推荐阅读