Click here to Skip to main content
16,004,919 members

Comments by swissivan (Top 2 by date)

swissivan 22-Feb-13 2:50am View    
Thanks again!
swissivan 21-Feb-13 3:01am View    
I am new to WPF and sorry about any inconvenience caused.

I explain my goal here.
-Reduce the duplication of coding when modify the parent's label.

Details as below:

My Solution Hierarchy

MainWindow using
UC1 and UC2

UC1
using S

UC2 using S

which UserControl S has a button

When I click on UC1's S's button, I do want to modify a label on UC1
When I click on UC2's S's button, I do want to modify a label on UC2

The two labels are with the same name.

In code behind of S, I want to reduce duplicated code so I can just write one sentence to handle UC1 and UC2.

Just something like
s.Parent.label_title.Text = "SameValue"; // Error as s.Parent do not have label_title and compile failed

I have to cast s.Parent to UC1 or UC2
(s.Parent as UC1).label_title.Text = "SameValue"; // Compile success but how about UC2?

I have to duplicate the code to
if (UC1)
{
(s.Parent as UC1).label_title.Text = "SameValue";
...
} else {
(s.Parent as UC2).label_title.Text = "SameValue";
...
}

I want to prevent the duplicated code, is there any method or syntax that can help?

In the mean time, I will have more study on WPF and Content Model Structure, thanks.