2012-10-16 57 views
0

我試圖強制DataForm顯示不同於第一個ItemsSource列表的初始值沒有成功。Silverlight的DataForm不顯示正確的初始值

我正在使用MVVM模板。

我只是綁定的ItemsSource的客戶名單(所有客戶),然後綁定CURRENTITEM到一個客戶我希望被顯示爲數據形初始項目:

 <toolkit:DataForm Height="292" 
        HorizontalAlignment="Left" 
        ItemsSource="{Binding Path=Customers}" 
        CurrentItem="{Binding SelectedCustomer}" 
        Margin="88,122,0,0" 
        Name="customerDataForm" 
        VerticalAlignment="Top" 
        Width="342" /> 

而在視圖模型我設置:

void loadOpCustomers_Completed(object sender, EventArgs e) { 
    Customers = _Context.Customers; 
    SelectedCustomer = Customers.Where(c => c.CustomerID == initialCustomerID).FirstOrDefault(); 
    } 

當我調試它SelectedCustomer擁有確切的客戶我想要的,但數據形堅持以顯示第一的客戶名單。

有什麼建議嗎?

回答

0

在XAML中添加綁定模式:

ItemsSource="{Binding Path=Customers}" 
CurrentItem="{Binding SelectedCustomer,Mode=TwoWay}" 

,並確保您的ViewModel實現INotifyPropertyChanged。

+0

謝謝Fredrik – Rafael