Ho due file nel mio progetto VS: Custom.xaml
e Custom.cs
Accesso XAML controlla da C# code-behind
Nel mio file XAML, ho le seguenti caselle di testo:
<TextBox x:Name="TextBox1" Text="{Binding Value, Mode=TwoWay}" Foreground="Black" Background="Green" SelectionChanged="TextBox1_SelectionChanged" />
<TextBox x:Name="TextBox2" Text="{Binding Value, Mode=TwoWay}" Foreground="Black" Background="Green" SelectionChanged="TextBox2_SelectionChanged" />
Nella mia cs, ho il seguente metodo:
void TextBox1_SelectionChanged(object sender, RoutedEventArgs e)
{
TextBox t = e.Source as TextBox
}
posso succe colpire con successo il gestore di eventi sopra. Quindi, posso prendere TextBox1
e le sue proprietà usando e.Source
, ma vorrei accedere a TextBox2 e alle sue proprietà.
Come sidenote, il file diCs è solo una classe C#
che sto riferimento a, non un xaml.cs. Inoltre, capisco che potrei implementarlo tramite un UserControl, ma non posso farlo in questo scenario per motivi che non rientrano nell'ambito di questo post.
Si prega di avvisare su come posso ottenere/impostare le proprietà di TextBox2
.
Grazie.
MODIFICA: Qualsiasi altro input su questo? Come soluzione alternativa, ho aggiunto un gestore di eventi denominato TextBox2_Loaded e quindi impostato e.Source su una variabile di istanza. Quindi, in TextBox1_SelectionChanged, posso accedere alla variabile di istanza. Mi piacerebbe davvero indirizzare direttamente il controllo (ad esempio TextBox2.IsEnabled). Devo mancare una dichiarazione o un'eredità da qualche parte. Non riesco nemmeno a trovare il controllo usando FindName.
stai usando la casella di testo 2 come elemento di un controllo ripetuto (un gridview, listview..etc)? –
No, non sto usando un gridview o listview – Josh