如何从stackpanel获取datacontext

use*_*618 0 .net c# wpf datacontext xaml

我有:

<StackPanel  DataContext="{Binding Path =MyContext}">
    <TextBox Text="{Binding Path =Content}" x:Name="tbName" IsReadOnly="False">
    </TextBox>
    <CheckBox x:Name="cboxName" Content="Is null ?" Click="cboxName_Click" IsChecked="{Binding Path=THIS, Converter={StaticResource MyContextToBoolConverter}}">
     </CheckBox>
</StackPanel>

public class MyContextToBoolConverter: IValueConverter
{
     public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
     {
         return (value!=null);
     }

     public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
     {
            return parameter;
     }
}
Run Code Online (Sandbox Code Playgroud)

我只是想DataContext从StackPanel 获取复选框.

Mar*_*age 5

此时应更换THIS.或完全删除PathBinding.这将直接创建绑定DataContext.

IsChecked="{Binding Converter={StaticResource MyContextToBoolConverter}}"
Run Code Online (Sandbox Code Playgroud)