Tôi có hai tập tin trong dự án VS của tôi: Custom.xaml
và Custom.cs
Tiếp cận XAML điều khiển từ C# code-behind
Trong XAML tập tin tôi, tôi có các hộp văn bản sau đây:
<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" />
Trong tôi .cs, tôi có phương pháp sau:
void TextBox1_SelectionChanged(object sender, RoutedEventArgs e)
{
TextBox t = e.Source as TextBox
}
Tôi có thể thành công ssfully nhấn xử lý sự kiện ở trên. Sau đó, tôi có thể lấy TextBox1
và thuộc tính của nó bằng cách sử dụng e.Source
, nhưng tôi muốn truy cập TextBox2 và thuộc tính của nó.
Là một sidenote, các cs tập tin chỉ là một lớp C#
mà tôi đang tham khảo, không phải là một xaml.cs. Ngoài ra, tôi hiểu rằng tôi có thể triển khai điều này thông qua UserControl, nhưng không thể thực hiện điều đó trong trường hợp này vì các lý do nằm ngoài phạm vi của bài đăng này.
Vui lòng tư vấn về cách tôi có thể nhận/đặt thuộc tính của TextBox2
.
Cảm ơn.
EDIT: Bất kỳ đầu vào nào khác về điều này? Như một giải pháp thay thế, tôi đã thêm một trình xử lý sự kiện được gọi là TextBox2_Loaded, và sau đó đặt e.Source thành một biến cá thể. Sau đó, trong TextBox1_SelectionChanged, tôi có thể truy cập vào biến cá thể. Thực sự muốn chỉ nhắm mục tiêu điều khiển trực tiếp (ví dụ: TextBox2.IsEnabled). Tôi phải thiếu một tuyên bố hoặc thừa kế ở đâu đó. Thậm chí không thể tìm thấy điều khiển bằng FindName.
là u bằng cách sử dụng hộp văn bản 2 như một mục của điều khiển lặp lại (một GridView, listview..etc)? –
Không, tôi không sử dụng chế độ xem lưới hoặc danh sách xem – Josh