Windows Vista Forums
Vista Forums Home Join Vista Forums Donate Vista Tutorials Tags

Welcome to Vista Forums we are your forum to discuss Windows Vista x64 and x86 systems. Whether you need help or just want to post an idea you have on Vista, this is the forum for you.
Register at Vista forums...the world biggest Windows Vista resource Join Vista Forums Now

Go Back   Vista Forums > Microsoft Technical Newsgroups > Avalon

Databinding and Commands

Closed Thread
 
Thread Tools Display Modes
Old 09-01-2006   #1 (permalink)
Corrado Cavalli [MVP]
Guest


 

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





Old 09-04-2006   #2 (permalink)
=?Utf-8?B?VGhlUkhvZ3Vl?=
Guest


 

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
>
>
>
>
>
>

Closed Thread

Thread Tools
Display Modes


Similar Threads
Thread Thread Starter Forum Replies Last Post
DataBinding and ListView Lammert Avalon 0 02-14-2008 02:04 PM
Databinding issue IHaveThePower Avalon 0 11-02-2007 07:02 AM
Databinding problem black_nm Avalon 0 07-03-2007 05:35 AM
DataBinding to indexer =?Utf-8?B?QWxleEI=?= Avalon 11 09-25-2006 08:31 AM
3D, Canvas, and Databinding Christopher Bennage Avalon 5 05-31-2006 02:34 PM








Vistax64.com 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 2005-2008

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 47 48 49 50