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
Post a Comment