WPF Itemscontrol datatemplate属性更改

时间:2013-10-30 15:48:25

标签: wpf datatemplate itemscontrol

我目前正在使用以下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”都会发生变化。什么不见​​到这里?

迎接

1 个答案:

答案 0 :(得分:1)

我认为在您的视图模型中,您不止一次添加了同一个对象。在添加到集合中时,而不是创建新对象。因此,当您想要将一个对象添加到集合时,请创建一个新对象并添加它