Click here to Skip to main content
15,887,214 members
Home / Discussions / WPF
   

WPF

 
AnswerRe: query using Lamda expression Pin
Matt T Heffron9-Sep-13 7:01
professionalMatt T Heffron9-Sep-13 7:01 
GeneralRe: query using Lamda expression Pin
picasso29-Sep-13 16:55
picasso29-Sep-13 16:55 
GeneralRe: query using Lamda expression Pin
Richard MacCutchan9-Sep-13 21:08
mveRichard MacCutchan9-Sep-13 21:08 
AnswerRe: query using Lamda expression Pin
koll Zhu22-Sep-13 23:43
koll Zhu22-Sep-13 23:43 
QuestionOpen a window after progress bar load completes Pin
TheUltimateDebugger6-Sep-13 19:22
professionalTheUltimateDebugger6-Sep-13 19:22 
AnswerRe: Open a window after progress bar load completes Pin
Richard Deeming9-Sep-13 1:39
mveRichard Deeming9-Sep-13 1:39 
GeneralRe: Open a window after progress bar load completes Pin
Joezer BH9-Sep-13 22:44
professionalJoezer BH9-Sep-13 22:44 
QuestionAnother DependencyProperty Question Pin
Kevin Marois5-Sep-13 16:11
professionalKevin Marois5-Sep-13 16:11 
I am still struggling to understand how to use DP's....

I am designing a Job Picker control[^]. The control is housed inside a Select Job window and also inside a wizard. When the user clicks a Job, I want that job exposed as a DP so the Window or Wizard know that a job was selected.

In the Window, when a Job is selected, the Select button will come on.

So in the control there is the tree:

<controls:TreeViewEx BorderThickness="0"
                        Margin="5"
                        ItemsSource="{Binding Jobs}"
                        SelectedItemEx="{Binding SelectedJob, Mode=TwoWay}"
                        IsManipulationEnabled ="True"/>


It's bound to Jobs and has it's SelectedItem bound to SelectedJob:

The JobListControl's VM is JobListViewModel:

#region Bound Properties
private ObservableCollection<JobSummaryModel> _Jobs;
public ObservableCollection<JobSummaryModel> Jobs
{
    get { return _Jobs; }
    set
    {
        if (_Jobs == value)
            return;

        _Jobs = value;
        RaisePropertyChanged("Jobs");
    }
}

private JobSummaryModel _SelectedJob;
public JobSummaryModel SelectedJob
{
    get { return _SelectedJob; }
    set
    {
        if (_SelectedJob == value)
            return;

        _SelectedJob = value;
        RaisePropertyChanged("SelectedJob");
    }
}
#endregion


This all works fine. When I click a Job in the tree, the SelectedJob property fires. So far so good.

Now, I need to expose the SelectedJob to the control's host (either the SelectJob window or the Wizard). So I went into the code behind and added a DP:

public partial class JobListView : UserControl
{
    public JobListView()
    {
        InitializeComponent();
    }

    #region SelectedJob DP
    public JobSummaryModel SelectedJob
    {
        get { return (JobSummaryModel)GetValue(SelectedJobProperty); }
        set { SetValue(SelectedJobProperty, value); }
    }

    public static readonly DependencyProperty SelectedJobProperty = DependencyProperty.Register("SelectedJob", typeof(JobSummaryModel),
          typeof(JobListView));
    #endregion
}


Next, in the Window's XAML I have:

<views:JobListView Grid.Row="0"
                   SelectedJob="{Binding Path=SelectedJob, Mode=TwoWay}"/>


The SelectJobWindowViewModel has a SelectedJob property of the same type as the JobListViewModel above;

The SelectJobWindowViewModel.SelectedJob property never fires.

I guess I was expecting the DP to pass the Selected Job from the control through to the Window.

Wat am I not seeing here?

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

AnswerRe: Another DependencyProperty Question Pin
Pete O'Hanlon5-Sep-13 20:24
mvePete O'Hanlon5-Sep-13 20:24 
GeneralRe: Another DependencyProperty Question Pin
Kevin Marois6-Sep-13 3:50
professionalKevin Marois6-Sep-13 3:50 
GeneralRe: Another DependencyProperty Question Pin
SledgeHammer016-Sep-13 5:07
SledgeHammer016-Sep-13 5:07 
GeneralRe: Another DependencyProperty Question Pin
Jason Gleim6-Sep-13 5:23
professionalJason Gleim6-Sep-13 5:23 
GeneralRe: Another DependencyProperty Question Pin
Kevin Marois6-Sep-13 6:59
professionalKevin Marois6-Sep-13 6:59 
GeneralRe: Another DependencyProperty Question Pin
Jason Gleim6-Sep-13 7:28
professionalJason Gleim6-Sep-13 7:28 
GeneralRe: Another DependencyProperty Question Pin
Kevin Marois6-Sep-13 7:54
professionalKevin Marois6-Sep-13 7:54 
GeneralRe: Another DependencyProperty Question Pin
Jason Gleim6-Sep-13 9:03
professionalJason Gleim6-Sep-13 9:03 
GeneralRe: Another DependencyProperty Question Pin
Kevin Marois6-Sep-13 9:40
professionalKevin Marois6-Sep-13 9:40 
GeneralRe: Another DependencyProperty Question Pin
Jason Gleim6-Sep-13 10:39
professionalJason Gleim6-Sep-13 10:39 
GeneralRe: Another DependencyProperty Question Pin
Jason Gleim6-Sep-13 10:53
professionalJason Gleim6-Sep-13 10:53 
GeneralRe: Another DependencyProperty Question Pin
Kevin Marois6-Sep-13 13:01
professionalKevin Marois6-Sep-13 13:01 
GeneralRe: Another DependencyProperty Question Pin
Kevin Marois9-Sep-13 7:12
professionalKevin Marois9-Sep-13 7:12 
GeneralRe: Another DependencyProperty Question Pin
Jason Gleim9-Sep-13 7:55
professionalJason Gleim9-Sep-13 7:55 
GeneralRe: Another DependencyProperty Question Pin
Kevin Marois9-Sep-13 8:01
professionalKevin Marois9-Sep-13 8:01 
GeneralRe: Another DependencyProperty Question Pin
Kevin Marois6-Sep-13 8:22
professionalKevin Marois6-Sep-13 8:22 
GeneralRe: Another DependencyProperty Question Pin
Pete O'Hanlon6-Sep-13 6:06
mvePete O'Hanlon6-Sep-13 6:06 

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.