2010-01-08 27 views
1

我有一個包含對象列表的列表框(可以說地址)數據綁定模式明確

列表框中的項目源被綁定到這個觀察的集合

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

...

然後我有一個文本框,這必將對當前對象的名稱FILD

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

小號o我希望我的當前對象的名稱屬性不會改變,除非我明確地更新它..

但是它正在更新......任何想法爲什麼?

而且這是一個窗口,如果我關閉該窗口,並重新打開該窗口以某種方式在列表框相同的選擇被保存..

我預計,一旦窗口被關閉,然後將所有關於忘記當前選擇它的列表框?

+0

你應該有一點xaml?識別你的綁定會更容易 – santosc 2010-01-08 13:09:21

回答

0

想出如何解決它,我添加一個事件listgbox

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; 
      } 
     } 

網格細節上下文被獨立地每一次設定。