【问题标题】:SelectedItems ListView binding fails in UWPUWP 中的 SelectedItems ListView 绑定失败
【发布时间】:2020-05-24 20:07:18
【问题描述】:

我有一个这样的ListView

<ListView x:Name="lview" SelectionMode="Multiple" SelectedItems="{x:Bind SelectedItems}">

</ListView>

使用此代码隐藏:

public IList<object> SelectedItems
{
    get => (IList<object>)GetValue(SelectedItemsProperty);
    set => SetValue(SelectedItemsProperty, value);
}

public static readonly DependencyProperty SelectedItemsProperty =
    DependencyProperty.Register("SelectedItems", typeof(IList<object>), typeof(MainPage),
        new PropertyMetadata(null));

public MainPage()
{
    this.InitializeComponent();
    List<int> io = new List<int> { 111111, 222, 33333, 4444444 };
    lview.ItemsSource = io;
}

在这里,我试图将依赖属性 (SelectedItems) 绑定到我的列表视图。但这给了我一个错误

错误 XDG0013 属性“SelectedItems”没有可访问的 二传手。

我在这里做错了什么?不能将SelectedItems绑定到依赖属性吗?

【问题讨论】:

标签: c# xaml uwp uwp-xaml


【解决方案1】:

ListViewSelectedItems 属性是只读的,如文档中的 here 所示,因此禁止在 UWP 中进行双向绑定。

但是,您可以将每个项目 IsSelected 属性绑定到视图模型,并通过仅将具有 IsSelected 的项目过滤到 true 来获取选定项目的集合。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 2019-04-13
    • 2014-12-08
    • 2018-02-06
    • 1970-01-01
    相关资源
    最近更新 更多