我用下面的XAML代码:为什么我的绑定只能以单向方式工作?
<ListView ItemsSource="{Binding Offsets, Mode=TwoWay}">
<ListView.View>
<GridView>
<GridViewColumn Header="X" Width="90">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding X, Mode=TwoWay}"
Width="70"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
(我知道这看起来有点草率,但我试图保持它最小)
offsets属性我绑定到一个public List<Point3D> { get; set;}
。 (using System.Windows.Media.Media3D
)。
因此,每个Point3D都具有公共的X,Y和Z属性。
我的ListView生成的很好,但是当我尝试更改文本框的值时,Datacontext未更新。
我在做什么错?
您实现了INotifyPropertyChanged接口? – riteshmeher
riteshmeher是对的。你也可以使用'ObservableCollection'来实现这个。 –
因此,您正在编辑TextBox并且该集合未被调用? – Paparazzi