WPF jak wykonać akcję za pomocą triggera gdy wskaźnik na klase = null?

0

jak w temacie:
Mam coś takiego, jednak za żadne skarby teraz nie wiem jak określić trigger.

<TextBlock name="CurrentTravel">
                            <TextBlock.Style>
                                <Style TargetType="TextBlock">
                                    <Style.Triggers>
                                        <Trigger Property="TravelInfo"  Value="null">
                                            <Setter Property="Text" Value="Nieaktywny"/>
                                        </Trigger>
                                    </Style.Triggers>
                                </Style>
                            </TextBlock.Style>
                        </TextBlock> 

TravelInfo jest klasą. Chcę, żeby jak jest ustawiona na NULL pokazywał się komunikat "nieaktywny"
Niestety nie znajduje mi teraz nawet definicji Mojego textBlocka. Co za tym idzie, ustawić DataContext itp. W ogóle z tymi wyzwalaczami się pogubiłem...

1
private string text;
public string Text
{
	get { return this.text; }
	set
	{
		this.text = value;
		this.OnPropertyChanged(nameof(this.Text));
	}
}


private TravelInfo travelInfo;
public TravelInfo TravelInfo
{
	get { return this.travelInfo; }
	set
	{
		this.travelInfo= value;
		this.OnPropertyChanged(nameof(this.TravelInfo));

		if(this.TravelInfo == null) this.Text = "Nieaktywny";
	}
}

I zwyczajnie bindujesz własność this.Text do TextBox.Text czy tam TextBlock.Text. Jak w GUI gdzieś odpalisz komendę, która wynulluje Ci tę klasę to tekst się z automatu pojawi.

0

Tylko, że napis "nieaktywny" jest częścią elementu listy. Pozostaje więc chyba obsługa triggera?

0

A "profesjonalnym" byłoby utworzenie zmiennej typu bool i sprawdzanie jej wartości w triggerze?

0

Problem rozwiązany:

<DataGridTemplateColumn Header="Trasa" CanUserResize="False" Width="*">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <TextBlock Name="hFromTo" DataContext="{Binding Path=IsReserved}">
                                <TextBlock.Style>
                                    <Style TargetType="TextBlock">
                                        <Style.Triggers>
                                            <DataTrigger Binding="{Binding}" Value="false">
                                                <Setter Property="Text"  Value="Brak Trasy!"/>
                                            </DataTrigger>
                                            <DataTrigger Binding="{Binding}" Value="true">
                                                <Setter Property="Text"  Value="Jest Trasa!"/>
                                            </DataTrigger>
                                        </Style.Triggers>
                                    </Style>
                                </TextBlock.Style>
                            </TextBlock>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
        </DataGrid> 

1 użytkowników online, w tym zalogowanych: 0, gości: 1