Обязательный вопрос для WPF - PullRequest
       4

Обязательный вопрос для WPF

0 голосов
/ 05 августа 2009

Вот ситуация:

Использование WPF

У меня есть объект, установленный в DataContext окна. Представление списка в этом окне должно отображать список пользователей, который соответствует свойству в DataContext (Users).

Всякий раз, когда выбирается A User, я устанавливаю CurrentDisplayedUser для этого пользователя для выбранного объекта.

У меня есть еще одно окно со списком, в котором этот пользователь должен отображать оповещения. Это доступно через User.Alerts.

Моя проблема в том, что всякий раз, когда я обновляю свойство CurrentDisplayedUser, представление списка, связанное с CurrentDisplayedUser.Alerts, не обновляется.

Заранее спасибо! Я надеюсь, что предоставил адекватную информацию.

Ответы [ 2 ]

1 голос
/ 05 августа 2009

Вы пытались напрямую соединить два списка, используя привязку элемента, а не полагаясь на промежуточное свойство "CurrentDisplayedUser"?

<Window ...>
    <StackPanel>
        <ListView x:Name="userList" ItemsSource="{Binding Users}">
           ...
        </ListView>

        <!-- display selected user here -->
        <ContentControl Content="{Binding SelectedItem,ElementName=userList />

        <ListView ItemsSource="{Binding SelectedItem.Alerts,ElementName=userList>
            ...
        </ListView>
    </StackPanel>
</Window>
0 голосов
/ 05 августа 2009

Использовали ли вы ObservableCollection для своего списка пользователей?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...