मैं अपने वी.एस. परियोजना में दो फ़ाइलें: Custom.cs
पहुँच XAML सी # कोड-पीछे से नियंत्रित करता है
मेरी XAML फ़ाइल में Custom.xaml
और, मेरे पास निम्न पाठ बॉक्स:
<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" />
में मेरी
void TextBox1_SelectionChanged(object sender, RoutedEventArgs e)
{
TextBox t = e.Source as TextBox
}
मैं succe कर सकते हैं: .cs, मैं निम्नलिखित तरीके होते है, उपरोक्त घटना हैंडलर को जोर से मारा। फिर, मैं और e.Source
का उपयोग कर गुणों को पकड़ सकता हूं, लेकिन मैं टेक्स्टबॉक्स 2 और इसकी संपत्तियों तक पहुंच बनाना चाहता हूं।
एक sidenote के रूप, .cs फ़ाइल सिर्फ एक C#
वर्ग है कि मैं संदर्भित कर रहा हूँ, नहीं एक xaml.cs है। इसके अतिरिक्त, मैं समझता हूं कि मैं इसे उपयोगकर्ता नियंत्रण के माध्यम से कार्यान्वित कर सकता हूं, लेकिन इस परिदृश्य में इस पोस्ट के दायरे से बाहर के कारणों के लिए ऐसा नहीं कर सकता।
कृपया सलाह दें कि मैं TextBox2
के गुण कैसे प्राप्त/सेट कर सकता हूं।
धन्यवाद।
संपादित करें: इस पर कोई अन्य इनपुट? वर्कअराउंड के रूप में, मैंने टेक्स्टबॉक्स 2_लोडेड नामक एक ईवेंट हैंडलर जोड़ा है, और उसके बाद e.Source को एक इंस्टेंस चर पर सेट किया है। फिर, टेक्स्टबॉक्स 1_SelectionChanged में, मैं आवृत्ति चर का उपयोग कर सकते हैं। वास्तव में सीधे नियंत्रण को लक्षित करना चाहते हैं (उदा। TextBox2.IsEnabled)। मुझे कहीं घोषणा या विरासत खोना चाहिए। FindName का उपयोग कर नियंत्रण भी नहीं ढूंढ सकता।
क्या आप टेक्स्टबॉक्स 2 को दोहराने वाले नियंत्रण (एक ग्रिडव्यू, listview..etc) के आइटम के रूप में उपयोग कर रहे हैं? –
नहीं, मैं ग्रिडव्यू या सूचीदृश्य – Josh