Windows Vista Forums
Vista Forums Home Join Vista Forums Windows 7 Forum Vista Tutorials Tags
Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks.

Go Back   Vista Forums > Misc Newsgroups > Avalon

Vista - Databinding and Commands

 
 
Old 09-01-2006   #1 (permalink)
Corrado Cavalli [MVP]


 
 

Databinding and Commands

Working on May CTP...

I'm trying to bind to a static class :

public static class MyCommands
{
public static RoutedCommand ClearAll;
static MyCommands ()
{
InputGestureCollection ic = new InputGestureCollection();
ic.Add(new KeyGesture(Key.P,ModifierKeys.Control));
ClearAll = new RoutedUICommand("ClearAll", "clear", typeof(Window1),ic);
}

public static string Name
{
get { return "ok"; }
}
}

And trying to use it on a Menuitem

<MenuItem Name="mi1" Command="c:MyCommands.ClearAll"" Header="x:Static
c:MyCommands.Name}" />

Everything works fine if i remove static operator on classe definition, any
idea why?


--
Corrado Cavalli [Microsoft .NET MVP-MCP]
UGIdotNET - http://www.ugidotnet.org
Weblog: http://blogs.ugidotnet.org/corrado






My System SpecsSystem Spec
Old 09-05-2006   #2 (permalink)
=?Utf-8?B?VGhlUkhvZ3Vl?=


 
 

RE: Databinding and Commands

There are RoutedCommand and ICommand samples in the SDK:
http://windowssdk.msdn.microsoft.com.../ms771540.aspx

The negative with the link is that it takes you to a 72 megabyte download to
Beta 2 samples. The positive is that you get a lot of samples you can easily
search through to find code samples...the RoutedCommand sample built on the
latest WPF release.


The following syntax may be of interest to you:

<CommandBinding Command="{x:Static custom:Window1.ColorCmd}"
Executed="WindowColorCmdExecuted"
CanExecute="ColorCmdCanExecute"/>

If the architecture of routed command doesn't work, you will need to
implement an ICommand which is easy to do...and there is an SDK sample too

"Give a man a fish, and you feed him for a day. Teach a man to fish, and you
feed him for a lifetime." ...I think I prefer..."Learn to fish, and feed
yourself for a lifetime."


"Corrado Cavalli [MVP]" wrote:

> Working on May CTP...
>
> I'm trying to bind to a static class :
>
> public static class MyCommands
> {
> public static RoutedCommand ClearAll;
> static MyCommands ()
> {
> InputGestureCollection ic = new InputGestureCollection();
> ic.Add(new KeyGesture(Key.P,ModifierKeys.Control));
> ClearAll = new RoutedUICommand("ClearAll", "clear", typeof(Window1),ic);
> }
>
> public static string Name
> {
> get { return "ok"; }
> }
> }
>
> And trying to use it on a Menuitem
>
> <MenuItem Name="mi1" Command="c:MyCommands.ClearAll"" Header="x:Static
> c:MyCommands.Name}" />
>
> Everything works fine if i remove static operator on classe definition, any
> idea why?
>
>
> --
> Corrado Cavalli [Microsoft .NET MVP-MCP]
> UGIdotNET - http://www.ugidotnet.org
> Weblog: http://blogs.ugidotnet.org/corrado
>
>
>
>
>
>

My System SpecsSystem Spec
 

Thread Tools


Similar Threads
Thread Forum
ASP.NET two way databinding with nulls .NET General


Vista Forums is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media Ltd

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46