Binding (WPF)

17/10/2008 - 13:55 von Thomas Schremser | Report spam
Hallo allerseits!

Ich habe eine Klasse TextInputNode, die ich in einem TreeView in einer
WPF-Anwendung über folgendes Datatemplate darstelle:

<DataTemplate DataType="{x:Type aswp:TextInputNode}">
<StackPanel Margin="2,4,2,2">
<TextBlock FontWeight="SemiBold">
<TextBlock.Text>
<Binding Path="NodeText" Mode="OneWay" />
</TextBlock.Text>
</TextBlock>
<TextBox Margin="0,2,0,0" Width="200">
<Binding Path="Text" Mode="TwoWay" />
</TextBox>
</StackPanel>
</DataTemplate>

Prinzipiell funktioniert das, was mich aber stört, ist, daß ein eingebener
Text aus der TextBox erst dann via das Binding in die Text-Eigenschaft
zurückgeschrieben wird, wenn die TextBox den Fokus verliert. Ich hàtte aber
gerne, daß das bei jeder Änderung des Texts sofort geschieht. Geht das
irgendwie?

TIA

Grüße
Thomas

Any problem in computer science can be solved with another layer
of indirection. But that usually will create another problem.
David Wheeler
 

Lesen sie die antworten

#1 Markus Springweiler
17/10/2008 - 14:11 | Warnen spam
Thomas,

<Binding Path="NodeText" Mode="OneWay" />

zurückgeschrieben wird, wenn die TextBox den Fokus verliert. Ich hàtte aber
gerne, daß das bei jeder Änderung des Texts sofort geschieht. Geht das



<Binding Path="NodeText" Mode="OneWay" UpdateSourceTrigger="PropertyChanged" />

Oder in der verkürzten Form:
<TextBlock FontWeight="SemiBold" Text="{Binding NodeText, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" />

/\/\arkus.

Ähnliche fragen