2013-10-30 26 views
1

以下的ItemsControl和DataTemplate中:WPF ItemsControl中的DataTemplate財產我目前使用改變

<UserControl.Resources> 
    <DataTemplate x:Key="OrdersTemplate"> 
     <dxlc:LayoutItem Label="CustomerReference" LabelPosition="Top" MaxWidth="300" HorizontalAlignment="Left" Width="300"> 
      <dxe:TextEdit IsEnabled="True" Text="{Binding Path=CustomerReference}" /> 
     </dxlc:LayoutItem> 
    </DataTemplate> 
</UserControl.Resources> 

<HeaderedContentControl Header="Steps"> 
    <ItemsControl ItemsSource="{Binding Orders}" ItemTemplate="{StaticResource OrdersTemplate}"/> 
</HeaderedContentControl> 

源僅僅是一個實體的名單。

問題是,當我在文本框中對其進行更改時,來自源的每個對象的「CustomerReference」都會發生更改。這裏缺少什麼?

Greets

+1

這通常是一個跡象,他們都使用*相同*對象的'CustomerReference'屬性...你如何設置此屬性? – Sheridan

+0

請發表您的觀點模型 – Kumareshan

回答

1

我認爲在您的視圖模型中,您不止一次添加了相同的對象。而不是在您添加到集合中時創建新對象。所以,當你想添加一個對象集合創建一個新的對象,並添加它

+0

這確實是問題,感謝您的幫助! –

相關問題