c# - How to Programmatically change a Tab Control's Index & State (Perhaps using commands?) -


मेरे पास एक WPF TabControl है जिसमें कई TabItem s बच्चे के साथ UserControl रों, इस तरह

XAML:।

 <कोड> & lt; TabControl एक्स: नाम = "tabsMain" HorizontalAlignment = "मांसपेशियों" VerticalAlignment = "स्ट्रेच" ग्रिड। रोल = "0" ग्रिड। राउस्पेन = "3" पृष्ठभूमि = "हल्का" & gt; & Lt; TabItem Width = "100" हैडर = "प्रोफ़ाइल" FontSize = "16" & gt; & Lt; InfoControl: InfoTab x: नाम = "myInfo" / & gt; & Lt; / TabItem & gt; & Lt; TabItem Width = "120" x: नाम = "सारांश" हैडर = "सारांश" FontSize = "16" & gt; & LT; SummaryControl: SummaryTab / & gt; & Lt; / TabItem & gt; & Lt; / TabControl & gt;   

एक UserControl s में से, कह सकते हैं, InfoTab , मेरे पास एक बटन है । जब यह बटन क्लिक किया जाता है तो मैं TabControl को SummaryTab के सूचकांक में बदलना चाहूंगा और SummaryTab पर एक रेडियो बटन चुनें पृष्ठ।

मेरी समस्या यह है कि InfoTab उपयोगकर्ता नियंत्रण में MainUserControl पर अभिगम नहीं है जिसमें ऊपर दिखाए गए TabControl होता है मैंने एक क्लॉज का पता लगाया जिसने SelectedControl को TabControl में बदल दिया, लेकिन यह एक बहुत बदसूरत समाधान है और मैं कुछ ज्यादा साफ करना चाहता हूं इसके अलावा, मैं वर्तमान में RadioButton नहीं बदल सकता हूँ

मेरे वर्तमान सी # हैक:

  निजी शून्य btnSummaryDetails_Click (वस्तु प्रेषक, RoutedEventArgs ई) {TabControl TabControl = UIHelper.FindChild & LT; TabControl & gt; (Application.Current.MainWindow, " tabsMain "); TabControl.SelectedIndex = 7; }  

क्या SummaryTab और मेरी इच्छित RadioButton को चुनने के लिए कमांड या निर्भरता गुणों का उपयोग करना संभव है? मैं अभी भी WPF दुनिया के लिए नया हूँ, और इस बारे में अधिक जानने के लिए अच्छा लगेगा अग्रिम में धन्यवाद।

ऊपर दिए गए सी # में मैं UIHelper परिभाषा के लिए देखें।

एक विचार ध्यान रखें कि बहुत अधिक परिवर्तन की जरूरत नहीं होगी के लिए आता है

सबसे पहले, एक घटना अपने InfoTab कक्षा में जोड़ें:।

  सार्वजनिक समारोह eventhandler SummaryButtonClicked;  

तब जो आपकी मुख्य रूप में संभाल के साथ नियंत्रण घोषणा की जगह:

 <कोड> & lt; InfoControl: InfoTab एक्स: नाम = "myInfo" SummaryButtonClicked = " सारांशबटनक्लाइट "/ & gt;  

और अपने SummaryTab का नाम दें:

  & lt; सारांश कंट्रोल: सारांशटैब एक्स: नाम = "सारांशटैब" / & gt;  

फिर अपने मुख्य रूप में ईवेंट हैंडलर जोड़ें:

  शून्य MainWindow_SummaryButtonClicked (वस्तु प्रेषक, EventArgs e) {this.summaryTab.SelectRadioButton (); }  

और अपने रेडियो बटन का चयन करने के लिए अपने SummaryTab कक्षा में एक विधि जोड़ें

  सार्वजनिक शून्य SelectRadioButton () {// TODO:। MyRadioButton की तरह कुछ। IsChecked = सच; }  

Comments

Popular posts from this blog

c# - How to capture HTTP packet with SharpPcap -

php - Multiple Select with Explode: only returns the word "Array" -

php - jQuery AJAX Post not working -