2009-06-30 2 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 형식 인 PageFunction이 있습니다. 그러나 사용자가 입력하지 않습니다

<PageFunction.CommandBindings> 

나는이 두 가지 가능한 설명을 추측 할 수 있습니다 PageFunction는 일반 객체가

  • 때문에, 당신은 어떻게 든 XAML로 일반 매개 변수를 입력해야합니다.
  • 프레임 워크에서 일관성이 없습니다.

사람이 내가 XAML 내에서 PageFunctionCommandBindings을 구성하는 방법을 알고 있나요? (나는 코드에서 그것을 할 수 있다는 것을 알고 있지만, 그것은 중요한 것이 아니다).

답변

2

PageFunction은 궁극적으로 Page에서 파생되므로, <Page.CommandBindings>을 사용하여 명령 바인딩을 정의 할 수 있습니다. 물론 PageFunction에서 <Page.Resources>을 사용하여 리소스를 정의 할 수 있습니다.

<PageFunction.CommandBindings>을 사용할 수 없습니까? 나도 몰라,하지만 당신이 아마 PageFunction이 제네릭 타입이라는 사실과 관련이 있다고 말할 때 당신이 옳다고 생각한다. 기본 유형이 무엇인지 말하기 위해서는 XAML에서 어떤 방법이 필요합니다. XAML의 .NET 4.0 버전에서는 가능하지만 현재 버전에서는 가능하지 않습니다.

+1

를 시도했습니다. 그것은 작동합니다. –