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.
Edit: Ik ben al zo ver (gohja, ver
) 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.
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.
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
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 ]