Режим привязки данных Явный - PullRequest
1 голос
/ 08 января 2010

У меня есть список, который содержит список объектов (скажем, адреса)

Источник элементов списка связан с этой наблюдаемой коллекцией

<ListBox x:Name="listDetails"
ItemsSource="{Binding}" 

...

Тогда у меня есть текстовое поле, оно привязано к файлу имени текущего объекта

<TextBox x:Name="textBoxName" Text="{Binding Name, UpdateSourceTrigger=Explicit}"  />

Поэтому я ожидаю, что свойство Name моего текущего объекта не изменится, если я не обновлю его явно.

Однако оно обновляется ... есть идеи, почему?

Также это в окне, если я закрою окно и снова открою окно, то такой же выбор в списке сохраняется ..

Я ожидал, что как только окно закроется, он забудет все о текущем выборе его списка?

1 Ответ

0 голосов
/ 08 января 2010

Разобрался, как ее решить, я добавил событие в списокgbox

private void OnListValueChanged(object sender, SelectionChangedEventArgs e)
        {
            ListBox lb = e.Source as ListBox;
            if (lb != null)
            {
                object dc = null;
                if (lb.SelectedIndex != -1)
                    dc = lb.Items[lb.SelectedIndex];

                gridDetails.DataContext = dc;
            }
        }

контекст деталей сетки устанавливался независимо каждый раз.

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