无法将SelectionMode作为ListView的DependencyProperty传递

问题描述 投票:0回答:1

我在用户控件中有一个列表视图,并且该用户控件在页面上被调用。我想确定页面中SelectionModeListView。为了实现这一点,我在用户控件内创建了一个依赖属性,如下所示:

public ListViewSelectionMode SelectionMode
{
    get { return (ListViewSelectionMode)GetValue(SelectionModeProperty); }
    set { SetValue(SelectionModeProperty, value); }
}

public static readonly DependencyProperty SelectionModeProperty =
        DependencyProperty.Register("SelectionMode", typeof(ListViewSelectionMode), typeof(EditMultiSelectComboBoxControl), new PropertyMetadata(null));

XAML

<ListView SelectionMode="{x:Bind lvSelectionMode}"></ListView>

并且在我的主页上,我正在像这样初始化此用户控件:

<local:myuc Loaded="UC_Loaded"  ></local:myuc>

后面的代码

private void UC_Loaded(object sender, RoutedEventArgs e)
{
    MultiCombo.SelectionMode = ListViewSelectionMode.Multiple;
}

对我来说,一切看起来都很不错,但是当我运行该项目时,Listview中的任何项目都是不可单击/可选择的。我在这里想念的是什么?

我在用户控件中有一个列表视图,并且该用户控件在页面上被调用。我想从我的页面决定ListView的SelectionMode。为此,我创建了一个...

c# xaml uwp dependency-properties
1个回答
1
投票

建议您使用OneWay绑定模式,以便在加载后,控件相关属性的更改仍将反映在UI上

© www.soinside.com 2019 - 2024. All rights reserved.