2010-10-10 4 views
6

Uygulamam. DataGrid ItemsSource _editList olarak ayarlanırDataGrid, TextBox - ciltleme ve anlık güncellemeler

alt text

(;ılist < Firması olarak ilan> _editList): Resimdeki pencere bulunur.

Veri ızgarası Salt Okunur olarak ayarlanmıştır.

Bu iyi çalışıyor "{Binding ElementName = dataGridVendors, Yol = SelectedItem.Name, Mod = TwoWay}" = Metin:

Satıcı Adı metin kutusu olarak bağlayıcı seti vardır. Bununla birlikte, Satıcı Adı hücresi olduğu için, kullanıcı yalnızca Satıcı Adı metin kutusuna yazmayı ve başka bir şeyi tıklatmayı tamamladığında güncelleştirir. Satıcı ismini "John Lennon II" olarak değiştirmek istediğimi söyle. Metin kutusuna tıklamam ve eklemek istediğim karakterleri yazmam gerekiyor ve başka bir şeye tıklamam gerekiyor ve sadece datagrid güncellemeyi yapıyor.

Kullanıcı, karakterleri yazarken güncelleme gerçekleşmesini istiyorum .... Bu mümkün mü?

Selamlar, Sebastian

cevap

14

senin Onun varsayılan tetik odağı kaybolur

Text="{Binding ElementName=dataGridVendors, Path=SelectedItem.Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 

Bağlama için UpdateSourceTrigger ekleyin. Bunu PropertyChanged ile değiştirdiğinizde, yazdığınız sırada Güncellemeler yapılır.

+0

çok teşekkürler! buna gerçekten minnettarım ! – MadSeb