Hi all,
I have an open question regarding the possibility of gluing Microsoft's
WPF/E
With jQuery, which seems to me as a very interesting future possibility for
jQuery.
My end goal would be to use jQuery syntax on WPF/E object model, so that for
example
$("a").click(....) // jQuery
Could be used in XAML / WPF/E:
$("TextBlock").click("function(){ $(this).attr("FontSize", "36")});
Generally speaking, since WPF/E does indeed follow a certain object model
that should be possible in theory.
The main problem is that once the WPF/E control loads the XAML data, the
XAML / WPF/E are not visible to jQuery (naturally).
Microsoft does provides API for the object for traversal, look up and
modification (examples below):
--------------------------------- XAML File
---------------------------------------------
<!-- The top-most object in the XAML hierarchy is referred to as the root
object. -->
<Canvas
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Key="rootCanvas">
<!-- Canvas objects can be a child of another Canvas object. -->
<Canvas Canvas.Left="20" Canvas.Top="20">
<Rectangle Width="200" Height="35" Fill="PowderBlue" />
<TextBlock Canvas.Left="25" Canvas.Top="50" Foreground="Teal"
FontFamily="Verdana">Sample Output</TextBlock>
</Canvas>
<TextBlock Canvas.Left="36" Canvas.Top="80" Foreground="Maroon"
FontFamily="Verdana">Hello, world</TextBlock>
</Canvas>
--------------------------------- XAML File
---------------------------------------------
--------------------------------- HTML File
---------------------------------------------
// Find the control object
var control = document.getElementById("WpfeControl1");
// Locate a named object
var canvas = control.findName("rootCanvas");
canvas.children.add(control.createFromXaml('<TextBlock Canvas.Top="200"
Text="Click for more info" />'));
canvas.opacity = 0;
canvas.setValue("opacity", 0.5);
canvas.children.removeAt(0);
canvas.children.clear();
--------------------------------- HTML File
---------------------------------------------
Ideally, jQuery could be somehow extended to work with this object model as
well.
I've tried to asses whether this could be done using a jQuery plugin but I'm
not sure I fully grasp the object model
Or the jQuery object itself for that matter, so I thought I would ask the
developers what they think are the chances of integrating this
As a jQuery plugin...
TIA,
Dan.
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/