WPF Expander - не может получить доступ и прочитать значение текстового поля - PullRequest
0 голосов
/ 20 февраля 2019

Доброе утро всем,

У меня возникли проблемы с доступом к значению текстового поля, которое встроено в элемент расширения в WPF c #.

Я попытался получить доступ к текстовому полю с помощью filtertext.value, но все равно это невозможно.Я хочу установить Filtertext, если значение текстового поля изменилось.Изменяя текст фильтра, сетка данных выполняет фильтрацию данных в реальном времени.Нужно ли получать объект экспандера для доступа к объекту текстового поля?

Спасибо

<Expander x:Name="canexpander" Grid.Column="1" IsHitTestVisible="True" VerticalAlignment="Top" Margin="60 -3 0 0" ToolTip="Filter">
                                                <Border IsHitTestVisible="True" BorderThickness="1" Margin="-90 0 0 0" >
                                                    <StackPanel Margin="0 4 0 0">
                                                        <!--FILTER TEXTBOX-->
                                                        <TextBox x:Name="filtertext" Text="{Binding FilterText, Mode=TwoWay}" 
                                                         ToolTip="Filterwort eingeben" Width="100" Height="18" FontSize="9" 
                                                         BorderThickness="1" />
                                                    </StackPanel>
                                                </Border>
                                            </Expander>

MainWindow.xaml.cs

public string FilterText
    {
        get
        {
            if (_filtertext == null)
            {
                _filtertext = "";
                return this._filtertext;
            }
            else
            {
                return this._filtertext;
            }

        }
        set
        {
            if (value.ToString() == null)
            {
                _filtertext = "NN";
            }
            else
            { 
                this._filtertext = value.ToString();
                OnPropertyChanged("FilterText");
            }
        }
    }
public void filtertext_TextChanged(object sender, RoutedEventArgs e)
    {
        var filtertext = FindName("filtertext");

    }
...