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 获取复选框.
此时应更换THIS用.或完全删除Path从Binding.这将直接创建绑定DataContext.
IsChecked="{Binding Converter={StaticResource MyContextToBoolConverter}}"
Run Code Online (Sandbox Code Playgroud)