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;नहीं बदल सकता हूँएक
UserControls में से, कह सकते हैं,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
Post a Comment