如何将DataTemplate中的按钮绑定到Window的Viewmodel命令?

时间:2012-12-05 09:37:24

标签: wpf binding datatemplate

我对Binding有一个有趣的问题,我有一个DataTemplate,其中包含Button,而DataTemplate已被放置在一个窗口(specView)中,我需要将Button.Command绑定到窗口的viewmodel中的Commnad,所以我这样做:

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?

1 个答案:

答案 0 :(得分:0)

您需要设置相对源以使绑定生效。

{Binding DataContext.NewOfferNoCommand, RelativeSource={RelativeSource TemplatedParent}}