Как получить текст данных из стека - PullRequest
0 голосов
/ 05 июля 2010

у меня есть:

<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;
     }
}

Я просто хочу получить DataContext для галочки из StackPanel.

Ответы [ 2 ]

5 голосов
/ 05 июля 2010

Вы должны заменить THIS на . или полностью удалить Path из Binding.Это создаст привязку непосредственно к DataContext.

IsChecked="{Binding Converter={StaticResource MyContextToBoolConverter}}"
1 голос
/ 05 июля 2010

Или попробуйте это -

<StackPanel x:Name="StackPanel" DataContext="{Binding Path =MyContext}"> 
   <TextBox Text="{Binding Path =Content}" x:Name="tbName" IsReadOnly="False" /> 
   <CheckBox x:Name="cboxName" Content="Is null ?" 
       Click="cboxName_Click" 
       IsChecked="{Binding ElementName=StackPanel, Path=DataContext, Converter={StaticResource MyContextToBoolConverter}}"> 
   </CheckBox> 
</StackPanel> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...