我用下面的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