mayho33
Goto Top

C-Sharp XAML Multibinding

Hallo @ All!

Ich habe eine Frage zu Multibinding in ein Label mit statischem Text und Text aus einer Textbox.

Bsp:

Label.Content = "Das ist der + Text aus einer TextBox + Test"
Ergebnis soll also sein: "Das ist der n Test"

Mein Code sieht so aus. Das Label ist aber anschließend leer. Was mache ich falsch?

<Label x:Name="label7" Height="25" VerticalAlignment="Top" Width="135">  
        <Label.Content>
        	<MultiBinding StringFormat="{}{0} + {1} + {2}">  
        		<Binding Path="Das ist der "/>  
                	<Binding ElementName="textBox1" UpdateSourceTrigger="PropertyChanged" Path="Text"/>  
                	<Binding Path="te Test."/>  
        	</MultiBinding>
	</Label.Content>
</Label>

Testweise haben ich diesen Code verwendet um zu sehen ob ich überhauptwas aus der TextBox bekomme. War positiv:
<Label x:Name="label7" Height="25" VerticalAlignment="Top" Width="135">  
	<Content="{Binding Text,ElementName=textBox1,UpdateSourceTrigger=PropertyChanged}">  
</Label>

Das funktioniert leider auch nicht. Als Ergebnis habe ich dann "Das ist der te Test":
<Label x:Name="label7" Height="25" VerticalAlignment="Top" Width="135">  
	<Label.Content>
        	<TextBlock>
                	<Run Text="Das ist der "/>  
                        <Run Text="{Binding textBox1}"/>  
                        <Run Text="te Test"/>            
                </TextBlock>
        </Label.Content>
</Label>


EDIT:
Einmal zu wenig probiert! Jetzt funktionierts mit diesem Code:
<Label x:Name="label7" Height="25" VerticalAlignment="Top" Width="135">  
	<Label.Content>
        	<TextBlock>
                	<Run Text="Das ist der "/>  
                        <Run Text="{Binding ElementName=textBox1, Path=Text, UpdateSourceTrigger=Explicit}"/>  
                        <Run Text="te Test"/>            
                </TextBlock>
        </Label.Content>
</Label>


Christian

Content-Key: 300212

Url: https://administrator.de/contentid/300212

Printed on: April 19, 2024 at 00:04 o'clock