|
Well, this has taken some doing but I've released an update to MoXAML Power Toys[^] including a WPF App Wizard.
|
|
|
|
|
You and Karl ROCK!!
Thanks for sharing!
Cheers
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Gosh thanks Mark. Nah - you're right. We do ROCK.
|
|
|
|
|
Just keeping it real and fun!!
modified 27-Feb-21 21:01pm.
|
|
|
|
|
Greetings!
I have a class which derives from UIElement (I thought I keep it slim)
which has two DependencyProperties.
What I want to do is, that I can hook up to the event when one of those dp values changed.
Can't get it done because INotifyPropertyChanged does not allow the Implementation set static.
Background is, that when one of the n Melements changes it's PositionXValue, different Methods have to be called
class MElement :UIElement, INotifyPropertyChanged
{
public static readonly DependencyProperty PositionXProperty = DependencyProperty.Register(
"PositionX",
typeof(int),
typeof(MElement),
new FrameworkPropertyMetadata(
new PropertyChangedCallback(OnPositionChanged))
);
public int PositionX
{
get { return (int)this.GetValue(PositionXProperty); }
set { this.SetValue(PositionXProperty, value); }
}
public event PropertyChangedEventHandler PropertyChanged;
private static void OnPositionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
if (PropertyChanged !=null)
{
}
}
}
Maybe I misunderstood the concept of this, but isn't this the way it was meant to be?
|
|
|
|
|
You don't need to use INotifyProperty changed when using dependency properties just add the logic in the OnPositionChanged handler. If you just want to call methods on MElement you cast d in OnPositionChanged. If you need to expose it to other classes you can raise the event/routed event in a similar way. There are snippets which create dependency properties with instance methods to use/override which are useful try Dr WPF's at http://drwpf.com/blog/Home/tabid/36/EntryId/22/Default.aspx
Use INotifyPropertyChanged with custom classes that don't derive from DependencyObject.
|
|
|
|
|
Thank you, am going to check out the snippets.
Difference DO and InotifyPropertyChanged is now understood.
Thanks again
|
|
|
|
|
Hi!
I have a UserControl with a list box which has a ItemTemplate.
Item template is also my own UserControl - "TemplateControl"
I'm trying to bind TemplateControl dependency property to a UserControl dependency property. So every instance of the TemplateControl in the list would change when I change the property in the UserControl.
The simplyfied source is like this.
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="TestBlend.UserControl1"
x:Name="UserControl" >
<StackPanel>
<TextBlock Text="{Binding Path=MyProperty, ElementName=UserControl}" />
<ListBox ItemsSource="{Binding XPath=MyDataSource}" >
<ListBox.ItemTemplate>
<DataTemplate>
<TestBlend:TemplateControl Text="{Binding Path=MyProperty, ElementName=UserControl}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
</UserControl>
The textbox Binding works fine, but binding in the TemplateControl does not work.
Does anyone have an idea how to solve or work around this problem?
Thank you all
<div class="ForumMod">modified on Friday, October 10, 2008 7:19 AM</div>
|
|
|
|
|
|
Actually It wasn't my idea.
After a bit of searching, I found out I have to go and read some books about Dependency Properties and the concept behind them, because there's something I figured wrong about the whole concept how they work
Thanks anyway
|
|
|
|
|
Do you still need help, resolving your issue?
If not, edit the question and let us know.
modified 27-Feb-21 21:01pm.
|
|
|
|
|
Well, the problem is still there.
But I found the main problem. The problem is that I started working with WPF one month ago so I still have much to learn
When I get to know it better, I'll probably find the answer, or at least I'll be able to ask the right question.
Thanks Carl
|
|
|
|
|
Been there!! Keep plugging away, you'll be SO glad you did!
modified 27-Feb-21 21:01pm.
|
|
|
|
|
|
Awesome! I love meeting devlopers from all over the world.
"Plugging away" in that context is a phrase that means, keep working, keep going, keep coding, keep reading books, keep reading Internet articles.
It's normally used in a postive context also.
In other words, you are doing the correct thing and doing a great job!
modified 27-Feb-21 21:01pm.
|
|
|
|
|
Hi Sacha,
I have a small doubt and it's very needful to me if u clarify my doubt.I read your article and very much impressed by that article.Actually I have to develop a voice chat application.I want to integrate voice chat application in your WCF/WPF application.Is this possible ? and how I have to the integration or write a code and implement in your application.
Please tell me and give me a good suggession.
Thanks & Regards
Ramana
|
|
|
|
|
Well, for a start - this isn't a private message board for Sacha. If you want to comment on an article or ask him a question about an article, you should use one of his articles.
|
|
|
|
|
Hi! I'm new to wpf, and I'm trying to figure out how the tab control is working.
I've got a layout(grid) which consist of several grids, and each grid has a textbox or combobox in it(Sort of like a form). I've created a config window where I can change the layout of the form. This means that the tabindex has changed, from the original layout.
Any idea how I can alter the tabindex? I have the layout saved in a list, is it possible to add the tabindex to the list somehow??
I'm confused here
Hope someone can help me out
Thanx in advance!!
Caro
|
|
|
|
|
I'll try to explain some more...
example of how I've built up my so called form.
<grid>
<grid x:key="IDGrid" grid.column = 0 grid.row = 0>
<label>id</label>
<textbox Name="ID">
</grid>
<grid x:key="DescrGrid" grid.column = 1 grid.row = 0>
<label>Description</label>
<textbox Name="Description">
</grid>
</grid>
Then I have a drag and drop function where I can change the layout, So I say that the DescrGrid should be placed in column = 0, and row = 0, and the IDGrid is moved to column = 1. (ie. layout has now changed)
When I have the original layout I can use the focusDirection and move.Focus next. But when I change the layout, I still have the "original" tabindex order, so when I try move.next, it doesn't work..
Anyone who know how to do this in a dynamically way..
pleeze someone
|
|
|
|
|
Hai All,
I am now working on a DVD application with the help of DirectShowNet, D3DImage and WPF. I created the setup for the application and installed in WinXP SP2. Its works fine. But,when i run my DVD application in Windows Vista.. I am getting an error like this..
The error is:
Unable to cast COM object of type 'DirectShowLib.DVDNavigator' to interface type 'DirectShowLib.Dvd.IDvdControl2'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{33BC7430-EEC0-11D2-8201-00A0C9D74842}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).
Please help me out quickly to clarify this issue...
Thanks and Regards,
Vishaal
|
|
|
|
|
|
Thanks, Karl. Great contribution to ease development.
Regards,
Syed Mehroz Alam.
|
|
|
|
|
Any plan to support Silverlight? It would be really nice!
Regards,
Syed Mehroz Alam
|
|
|
|
|
Syed,
I'm waiting for a TreeView control. Then Mole for Silverlight will be a GO!!
Thanks for asking and have a great day!
modified 27-Feb-21 21:01pm.
|
|
|
|
|
How about the treeview in the silverlight toolkit? I'd love to see Mole for SL.
|
|
|
|