Click here to Skip to main content
15,900,378 members
Home / Discussions / WPF
   

WPF

 
AnswerRe: Call Web Service From Silverlight Application Pin
Anumeha Shukla15-Jul-12 23:36
Anumeha Shukla15-Jul-12 23:36 
AnswerRe: Call Web Service From Silverlight Application Pin
vinodkrebc17-Jul-12 19:46
vinodkrebc17-Jul-12 19:46 
QuestionWPF Hyperlink In Treeview Problem Pin
Kevin Marois12-Jul-12 10:26
professionalKevin Marois12-Jul-12 10:26 
AnswerRe: WPF Hyperlink In Treeview Problem Pin
Ian Shlasko12-Jul-12 10:55
Ian Shlasko12-Jul-12 10:55 
GeneralRe: WPF Hyperlink In Treeview Problem Pin
Kevin Marois12-Jul-12 11:10
professionalKevin Marois12-Jul-12 11:10 
GeneralRe: WPF Hyperlink In Treeview Problem Pin
Ian Shlasko12-Jul-12 11:22
Ian Shlasko12-Jul-12 11:22 
GeneralRe: WPF Hyperlink In Treeview Problem Pin
SledgeHammer0112-Jul-12 11:23
SledgeHammer0112-Jul-12 11:23 
GeneralRe: WPF Hyperlink In Treeview Problem Pin
Kevin Marois12-Jul-12 11:34
professionalKevin Marois12-Jul-12 11:34 
Actually I had this earlier...

<controls:TreeViewEx ItemsSource="{Binding TreeItems}"
                        SelectedItemEx="{Binding SelectedTreeLink}"/>



but it didn't change anything so I removed it.

and here's the TreeViewEx. Is this your code?

public class TreeViewEx : TreeView
{
    public static readonly DependencyProperty SelectedItemExProperty = DependencyProperty.Register("SelectedItemEx", typeof(object),
         typeof(TreeViewEx), new FrameworkPropertyMetadata(null, new PropertyChangedCallback(OnSelectedItemExChanged)));

    public TreeViewEx()
        : base()
    {
        SelectedItemChanged += new RoutedPropertyChangedEventHandler<object>(TreeViewEx_SelectedItemChanged);
    }

    public object SelectedItemEx
    {
        get { return (object)GetValue(SelectedItemExProperty); }
        set { SetValue(SelectedItemExProperty, value); }
    }

    public bool SelectItem(object item)
    {
        if ((SelectedItem != null) && (SelectedItem.Equals(item)))
            return true;

        if (!ExpandAndSelectItem(this, item))
        {
            UpdateLayout();
            return ExpandAndSelectItem(this, item);
        }

        return true;
    }

    private static void OnSelectedItemExChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
    {
        TreeViewEx treeView = d as TreeViewEx;

        if ((object)treeView != null)
            treeView.SelectItem(e.NewValue);
    }

    private void TreeViewEx_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
    {
        SetValue(SelectedItemExProperty, e.NewValue);
    }

    private bool ExpandAndSelectItem(ItemsControl parentContainer, object itemToSelect)
    {
        TreeViewItem tvi = parentContainer.ItemContainerGenerator.ContainerFromItem(itemToSelect) as TreeViewItem;

        if ((object)tvi != null)
        {
            tvi.IsSelected = true;
            tvi.BringIntoView();
            tvi.Focus();
            return true;
        }

        for (int nIndex = 0; nIndex < parentContainer.Items.Count; nIndex++)
        {
            TreeViewItem currentContainer = parentContainer.ItemContainerGenerator.ContainerFromIndex(nIndex) as TreeViewItem;

            if (((object)currentContainer != null) && (currentContainer.Items.Count > 0))
            {
                bool bIsExpanded = currentContainer.IsExpanded;

                if (currentContainer.ItemContainerGenerator.Status != GeneratorStatus.ContainersGenerated)
                {
                    EventHandler handler = null;

                    handler = new EventHandler(delegate
                    {
                        if (currentContainer.ItemContainerGenerator.Status == GeneratorStatus.ContainersGenerated)
                        {
                            if (ExpandAndSelectItem(currentContainer, itemToSelect) == false)
                                currentContainer.IsExpanded = false;

                            currentContainer.ItemContainerGenerator.StatusChanged -= handler;
                        }
                    });

                    currentContainer.ItemContainerGenerator.StatusChanged += handler;

                    if (currentContainer.IsExpanded == false)
                        currentContainer.IsExpanded = true;
                }
                else
                {
                    if (ExpandAndSelectItem(currentContainer, itemToSelect) == false)
                        currentContainer.IsExpanded = bIsExpanded;
                    else
                        return true;
                }
            }
        }

        return false;
    }
}

If it's not broken, fix it until it is

GeneralRe: WPF Hyperlink In Treeview Problem Pin
SledgeHammer0112-Jul-12 12:13
SledgeHammer0112-Jul-12 12:13 
GeneralRe: WPF Hyperlink In Treeview Problem Pin
Kevin Marois12-Jul-12 12:23
professionalKevin Marois12-Jul-12 12:23 
GeneralRe: WPF Hyperlink In Treeview Problem Pin
SledgeHammer0112-Jul-12 12:54
SledgeHammer0112-Jul-12 12:54 
GeneralRe: WPF Hyperlink In Treeview Problem Pin
SledgeHammer0112-Jul-12 12:58
SledgeHammer0112-Jul-12 12:58 
GeneralRe: WPF Hyperlink In Treeview Problem Pin
Kevin Marois12-Jul-12 13:17
professionalKevin Marois12-Jul-12 13:17 
GeneralRe: WPF Hyperlink In Treeview Problem Pin
Kevin Marois13-Jul-12 8:48
professionalKevin Marois13-Jul-12 8:48 
GeneralRe: WPF Hyperlink In Treeview Problem Pin
SledgeHammer0113-Jul-12 9:08
SledgeHammer0113-Jul-12 9:08 
GeneralRe: WPF Hyperlink In Treeview Problem Pin
Kevin Marois13-Jul-12 9:33
professionalKevin Marois13-Jul-12 9:33 
QuestionSilverlight Application vs Silverlight Business Application Pin
Kevin Marois12-Jul-12 6:14
professionalKevin Marois12-Jul-12 6:14 
AnswerRe: Silverlight Application vs Silverlight Business Application Pin
RobCroll12-Jul-12 13:08
RobCroll12-Jul-12 13:08 
GeneralRe: Silverlight Application vs Silverlight Business Application Pin
Kevin Marois12-Jul-12 13:18
professionalKevin Marois12-Jul-12 13:18 
QuestionWPF Charting Grouped Column Chart Pin
jonathan1512-Jul-12 3:29
jonathan1512-Jul-12 3:29 
GeneralButton Bound To Command Won't Disable Pin
Kevin Marois11-Jul-12 8:07
professionalKevin Marois11-Jul-12 8:07 
GeneralRe: Button Bound To Command Won't Disable Pin
SledgeHammer0111-Jul-12 9:37
SledgeHammer0111-Jul-12 9:37 
GeneralRe: Button Bound To Command Won't Disable Pin
Kevin Marois12-Jul-12 6:50
professionalKevin Marois12-Jul-12 6:50 
GeneralRe: Button Bound To Command Won't Disable Pin
SledgeHammer0112-Jul-12 7:14
SledgeHammer0112-Jul-12 7:14 
GeneralRe: Button Bound To Command Won't Disable Pin
Kevin Marois12-Jul-12 7:37
professionalKevin Marois12-Jul-12 7:37 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.