WPF-为什么我的属性没有更新

本文关键字:更新 属性 为什么 我的 WPF- | 更新日期: 2023-09-27 18:29:11

下面是一些代码:

<ListBox
    MaxWidth="468"
    SelectionMode="Extended"
    ItemsSource="{Binding Visitors, Mode=TwoWay}">
    <ListBox.ItemContainerStyle>
        <Style TargetType={x:Type ListBoxItem}>
            <Setter Property="IsSelected" Value="{Binding VisitorSelected, Mode=TwoWay}" />
        </Style>
    </ListBox.ItemContainerStyle>
</ListBox>

每当选择访问者时,我都需要(在源位置)更新Visitors。出于某种原因,我所拥有的不起作用。我绞尽脑汁,但我想不出办法来解决这个问题。想法?

编辑:对不起,我不小心在那里有一个重复的属性,我删除了它。此外,让我澄清一下:VisitorSelected正在更新。然而,这对我没有多大好处,因为我需要在包含Visitors的视图模型中得到通知,而不是在定义VisitorSelected的地方。我希望这是有意义的

WPF-为什么我的属性没有更新

我最终向访问者项类型添加了一个Action参数,然后在设置了VisitorSelected时调用它。Action由视图模型传入。