无法将 SelectionMode 作为 DependencyProperty 传递给 ListView
Unable to pass SelectionMode as DependencyProperty for ListView
我在用户控件中有一个列表视图,并且在页面上调用了用户控件。我想从我的页面中决定什么是 SelectionMode
或 ListView
。为此,我在用户控件中创建了一个依赖项 属性,如下所示
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 中没有任何项目是可点击/可选择的。我在这里缺少什么?
建议您使用OneWay
绑定方式,这样加载后控件依赖属性的变化仍然会反映在UI
<ListView SelectionMode="{x:Bind lvSelectionMode, Mode=OneWay}"></ListView>
谢谢。
我在用户控件中有一个列表视图,并且在页面上调用了用户控件。我想从我的页面中决定什么是 SelectionMode
或 ListView
。为此,我在用户控件中创建了一个依赖项 属性,如下所示
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 中没有任何项目是可点击/可选择的。我在这里缺少什么?
建议您使用OneWay
绑定方式,这样加载后控件依赖属性的变化仍然会反映在UI
<ListView SelectionMode="{x:Bind lvSelectionMode, Mode=OneWay}"></ListView>
谢谢。