2009-06-30 92 views
2

如果要创建WPF窗口或WPF页面,可以将命令绑定到XAML中的函数。通过PageFunction窗体上的XAML设置命令绑定

<Page x:Class="WpfPageApplication.Page1" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:WpfPageApplication="clr-namespace:WpfPageApplication" 
Title="Page1" Background="LightGray" 
> 
<Page.CommandBindings> 
    <CommandBinding 
     Command="WpfPageApplication:PizzaCommands.ConfigurePizza" 
     Executed="OnConfigurePizza" /> 
</Page.CommandBindings> 

还有另一种类型的WPF表格:a PageFunction。但它不会让你键入:

<PageFunction.CommandBindings> 

我可以猜测两种可能的解释:

  • 因为PageFunction是一个通用的对象,你必须以某种方式进入泛型参数到XAML。
  • 这只是框架中的不一致。

有谁知道我可以在XAML中的PageFunction配置CommandBindings? (我知道我可以在代码中做到这一点,但这不是重点)。

回答

2

PageFunction最终来自Page,所以我相当肯定你可以使用<Page.CommandBindings>来定义你的命令绑定。当然,您可以在PageFunction中使用<Page.Resources>来定义其资源。

为什么不能使用<PageFunction.CommandBindings>?我不知道,但是我认为当你说它与PageFunction是一个泛型类型的事实有关时,你可能是对的。你需要用XAML中的某种方式来说明底层类型是什么。我认为这在.NET 4.0版本的XAML中是可能的,但在当前版本中是不可能的。

+1

我试过。有用。 – 2009-07-01 00:09:16