2012-12-05 94 views
0

我有Binding一個有趣的問題,我有一個DataTemplate包含一個ButtonDataTemplate已被放置在一個窗口(specView),我需要的Button.CommandCommnad綁定窗口的視圖模型裏面,所以我這樣做:如何將DataTemplate中的按鈕綁定到Window的Viewmodel命令?

Command="{Binding DataContext.NewOfferNoCommand,ElementName=specView}"/> 

,但它並不會約束,直到我作出這樣的返回值轉換器:

public class ReturnValueConverter : IValueConverter 
{ 
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
    { 
     return value; 
    } 

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
    { 
     return value; 
    } 
} 

我實在無法理解的問題是什麼任何IDIA?

回答

0

您需要設置相對來源才能使綁定生效。

{Binding DataContext.NewOfferNoCommand, RelativeSource={RelativeSource TemplatedParent}} 
相關問題