Tengo dos archivos en mi proyecto VS: Custom.xaml
y Custom.cs
acceso XAML controla desde C# de código subyacente
En mi archivo XAML, tengo los siguientes cuadros de texto:
<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" />
En mi .cs, tengo el siguiente método:
void TextBox1_SelectionChanged(object sender, RoutedEventArgs e)
{
TextBox t = e.Source as TextBox
}
puedo sUCCE Haga clic inmediatamente en el controlador de eventos. Entonces, puedo tomar TextBox1
y sus propiedades usando e.Source
, pero me gustaría acceder a TextBox2 y sus propiedades.
Como anotación al margen, el .cs archivo es sólo una clase C#
que estoy Hacer referencia, no un xaml.cs. Además, entiendo que podría implementar esto a través de UserControl, pero no puedo hacer eso en este escenario por razones que están fuera del alcance de esta publicación.
Por favor asesorar sobre cómo puedo obtener/establecer propiedades de TextBox2
.
Gracias.
EDIT: ¿Alguna otra información sobre esto? Como solución alternativa, agregué un controlador de eventos llamado TextBox2_Loaded y luego establecí e.Source en una variable de instancia. Luego, en TextBox1_SelectionChanged, puedo acceder a la variable de instancia. Realmente me gustaría simplemente dirigir el control directamente (por ejemplo, TextBox2.IsEnabled). Debo estar perdiendo una declaración o herencia en alguna parte. Ni siquiera puedo encontrar el control usando FindName.
¿está utilizando el cuadro de texto2 como un elemento de un control repetitivo (un gridview, listview..etc)? –
No, no estoy usando un gridview o listview – Josh