我对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?
答案 0 :(得分:0)
您需要设置相对源以使绑定生效。
{Binding DataContext.NewOfferNoCommand, RelativeSource={RelativeSource TemplatedParent}}