Silverlight Textbox probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • m1dnigh7
  • Registratie: Januari 2006
  • Laatst online: 04-05 15:38
Hallo iedereen,

Ik ben aan een website voor school bezig in Silverlight. Dit lukt allemaal wel aardig, ik heb al een basis layout, en m'n menu dat werkt en de storyboards die er bij horen.

Nu had ik voor de schoonheid zelf een textbox gebouwd volgens m'n handboek van Apress. Dit werkt.
Maar wat werkt er nu niet? Als ik in m'n codebehind file het volgende doe:

txtTextbox.Text = "Test";

Dat lukt. Maar wat niet lukt is het volgende:

string invoer = txtTextbox.Text;

Iemand enig idee hoe dit komt? Vind het nogal vreemd dat ik de waarde kan setten maar niet getten..
Ik plak hieronder even de code begind file.

C#:
1
2
3
4
5
6
7
        private void email1LostFocus(object sender, System.Windows.RoutedEventArgs e)
        {
            
            MessageBox.Show(txtEmail1.Text.ToString());
            
        }
 



Edit: Ik ben al zo ver (gohja, ver :p) dat ik weet dat het aan m'n custom control ligt. Waarschijnlijk iets met databinding, maar daar snap ik nog niet zoveel van, ikz oek nog verder!

Nu voeg ik even de XAML toe van mijn custom control.

XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d">
    <Style x:Key="SOA_Textbox" TargetType="TextBox">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="TextBox">
                    <Grid Height="41" d:DesignWidth="115.5" d:DesignHeight="28.75" >
                        <Rectangle Fill="#FF94D8A9" Stroke="Black" RadiusY="7.667" RadiusX="7.667"  HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
                            <Rectangle.RenderTransform>
                                <CompositeTransform/>
                            </Rectangle.RenderTransform>
                        </Rectangle>
                        <Rectangle Fill="#FFF4F4F5" Stroke="Black" RadiusY="7.667" RadiusX="7.667" Margin="5,2"/>
                        <TextBox x:Name="textBox" TextWrapping="Wrap" Text="{TemplateBinding Text}" BorderBrush="{x:Null}" Background="{x:Null}" SelectionForeground="Black" SelectionBackground="#FF94D8A9" Margin="8,8,6,1"/>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
        <Setter Property="Text" Value="TextBox"/>
    </Style>



Edit: Martin, wat jij zegt heb ik ook al gevonden via Google, maar ik denk dat dat iets anders is als waar ik mee bezig ben. Bij mij werkt textbox.Text helemaal niet.

[ Voor 52% gewijzigd door m1dnigh7 op 30-10-2011 19:20 ]


Acties:
  • 0 Henk 'm!

  • martin149
  • Registratie: Augustus 2009
  • Laatst online: 10-09 08:19
zoiets?

[ Voor 3% gewijzigd door martin149 op 30-10-2011 19:10 ]


Acties:
  • 0 Henk 'm!

  • m1dnigh7
  • Registratie: Januari 2006
  • Laatst online: 04-05 15:38
Ik heb voorlopig gewoon een normale textbox genomen. Het zal zo wel moeten werken.

Acties:
  • 0 Henk 'm!

  • bakakaizoku
  • Registratie: Januari 2002
  • Laatst online: 11-09 02:08
m1dnigh7 schreef op zondag 30 oktober 2011 @ 20:00:
Ik heb voorlopig gewoon een normale textbox genomen. Het zal zo wel moeten werken.
Heb je al eens geprobeerd een property aan te maken die de inhoud van je textbox in de viewstate zet?

PSN: bakakaizoku - WoW: Thiccblonde (GM of Phoenix Ascension) @ Twisting-Nether