2009-06-30 96 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