דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. איך לקלוט פקד שנמצא בתוך controltempalte ב-wpf ?

איך לקלוט פקד שנמצא בתוך controltempalte ב-wpf ?

מתוזמן נעוץ נעול הועבר תכנות
2 פוסטים 1 כותבים 249 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • pcinfogmachP מנותק
    pcinfogmachP מנותק
    pcinfogmach
    כתב ב נערך לאחרונה על ידי pcinfogmach
    #1

    יצרתי template עבור comboboxitem ב-wpf
    כרגיל אני מצליח לקבל גישה אל אובייקטים מסוג זה דרך visualtreehelper או logicaltreehelper

    במקרה שלי זה לא עובד לי. אשמח לקבל עזרה.
    מצו"ב הקוד xaml אני מנזה לקבל גישה ל-treeview

     <ComboBox x:Name="HeadersCombo" Width="0" MaxDropDownHeight="300">
         <ComboBox.Resources>
             <Style TargetType="ComboBoxItem">
                 <Setter Property="Template">
                     <Setter.Value>
                         <ControlTemplate>
                             <Grid>
                                 <Grid.RowDefinitions>
                                     <RowDefinition Height="Auto"/>
                                     <RowDefinition Height="Auto"/>
                                     <RowDefinition Height="*"/>
                                 </Grid.RowDefinitions>
                                 <TextBox x:Name="ChapterTreeTexBox" Text="חפש כותרת" 
                                         Height="20" MinWidth="50" MaxWidth="200" 
                                           Grid.Row="0" Margin="2"
                                           Loaded="ChapterTreeTextBox_Loaded"
                                          KeyUp="ChapterTreeTexBox_KeyUp"/>
                                 <Separator Grid.Row="1" Margin="0" Padding="0"/>
                                 <TreeView x:Name="chapterTree" Grid.Row="2"
                                         BorderThickness="0" Padding="3" 
                                         MaxHeight="260" MaxWidth="200"
                                         ItemsSource="{Binding IdItemsCollection}">
                                     <TreeView.Resources>
                                         <HierarchicalDataTemplate DataType="{x:Type chpaterTreeSource:IdItem}" ItemsSource="{Binding IdChildren}">
                                             <TextBlock Text="{Binding ShortId}" Margin="0,3,5,3"
                                             Tag="{Binding BindsDirectlyToSource=True}"
                                             PreviewMouseDown="chapterTreeItem_PreviewMouseDown"/>
                                         </HierarchicalDataTemplate>
                                         <Style TargetType="TreeViewItem">
                                             <Setter Property="IsExpanded" Value="True"/>
                                         </Style>
                                     </TreeView.Resources>
                                 </TreeView>
                             </Grid>
                         </ControlTemplate>
                     </Setter.Value>
                 </Setter>
             </Style>
         </ComboBox.Resources>
         <ComboBoxItem/>
     </ComboBox>
    

    ועוד שאלה:
    במקרה הזה ה-TreeView לא נטען עד שפותחים את ה-combobox האם יש איזה טריק שאוכל לעשות שייטען כאשר פותחים את היוזר פורם בו נמצא הcombobox?

    תודה מראש

    גמ"ח מידע מחשבים ואופיס

    pcinfogmachP תגובה 1 תגובה אחרונה
    0
    • pcinfogmachP מנותק
      pcinfogmachP מנותק
      pcinfogmach
      השיב לpcinfogmach ב נערך לאחרונה על ידי
      #2

      @pcinfogmach כתב באיך לקלוט פקד שנמצא בתוך controltempalte ב-wpf ?:

      ועוד שאלה:
      במקרה הזה ה-TreeView לא נטען עד שפותחים את ה-combobox האם יש איזה טריק שאוכל לעשות שייטען כאשר פותחים את היוזר פורם בו נמצא הcombobox?

      לבינתיים עשיתי שה-combobox יהיה פתוח כהuserform נפתח ואז עשיתי שטעינת ה-tree דהיינו ה-load יסגור את ה-comboview עם תנאי bool שזה יקרה רק בטעינה הראשונה - המשתמש לא רואה כלום. דא עקא שזה די מאט את טעינת הuserform.

      גמ"ח מידע מחשבים ואופיס

      תגובה 1 תגובה אחרונה
      0

      בא תתחבר לדף היומי!
      • התחברות

      • אין לך חשבון עדיין? הרשמה

      • התחברו או הירשמו כדי לחפש.
      • פוסט ראשון
        פוסט אחרון
      0
      • דף הבית
      • קטגוריות
      • פוסטים אחרונים
      • משתמשים
      • חיפוש
      • חוקי הפורום