Mam dwa pliki w moim projekcie kontra Custom.xaml
i Custom.cs
Dostęp XAML steruje z C# kod z opóźnieniem
W moim XAML pliku, mam następujące pola tekstowe:
<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" />
W moim .cs, mam następujące metody:
void TextBox1_SelectionChanged(object sender, RoutedEventArgs e)
{
TextBox t = e.Source as TextBox
}
mogę succe ssfully uderz w powyższy program obsługi zdarzeń. Następnie mogę pobrać TextBox1
i jego właściwości za pomocą e.Source
, ale chciałbym uzyskać dostęp do TextBox2 i jego właściwości.
Jak sidenote The .cs plik jest tylko C#
klasa że ja przedstawieniu, a nie xaml.cs. Ponadto rozumiem, że mogę to zaimplementować poprzez UserControl, ale nie można tego zrobić w tym scenariuszu z powodów, które wykraczają poza zakres tego wpisu.
Proszę doradzić, w jaki sposób mogę uzyskać/ustawić właściwości TextBox2
.
Dzięki.
EDYCJA: Jakieś inne wejście na tym? Aby obejść ten problem, dodałem procedurę obsługi zdarzenia o nazwie TextBox2_Loaded, a następnie ustawię źródło e.Source na zmienną instancji. Następnie w TextBox1_SelectionChanged, mam dostęp do zmiennej instancji. Naprawdę chciałbym bezpośrednio kierować kontrolę (np. TextBox2.IsEnabled). Musiałem gdzieś pominąć deklarację lub dziedziczenie. Nie można nawet znaleźć kontroli za pomocą funkcji FindName.
używasz textbox2 jako elementu powtarzającego się kontrolka (gridview, listview..etc)? –
Nie, nie używam widoku siatki lub listwy – Josh