Как достучатся к TextBlock, если он находится в ListView?
Как в c# достучатся до tbStatus ?
<ListView x:Name="listBook" BorderThickness="0" Background="Transparent">
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Border
Canvas.Top="30"
Width="100"
Margin="0 5 0 5"
HorizontalAlignment="Left"
BorderBrush="Blue"
BorderThickness="1"
CornerRadius="10">
<Border.Effect>
<DropShadowEffect BlurRadius="20"
Opacity=".5"
ShadowDepth="1" />
</Border.Effect>
<Border Name="ReceiverColor"
BorderBrush="#FF96B2E4"
BorderThickness="2"
CornerRadius="10">
<Grid>
<Border Name="Mask"
Background="White"
BorderBrush="#FF3B5998"
BorderThickness="0"
CornerRadius="10">
</Border>
<StackPanel>
<Image Stretch="Fill" Margin="5">
<Image.Source>
<Binding Path="Image">
<Binding.TargetNullValue>
<ImageSource>
/Resources/imageNull.png
</ImageSource>
</Binding.TargetNullValue>
</Binding>
</Image.Source>
</Image>
<StackPanel.OpacityMask>
<VisualBrush Visual="{Binding ElementName=Mask}" />
</StackPanel.OpacityMask>
</StackPanel>
</Grid>
</Border>
</Border>
<TextBlock Text="{Binding NameBook}" FontWeight="Bold" Margin="110 9 0 0" Style="{StaticResource tbListView}" FontSize="20"/>
<TextBlock Text="Автор книги:" Margin="110 45 0 0" Style="{StaticResource tbListView}"/>
<TextBlock Text="{Binding AuthorOfThebook}" Margin="205 45 0 0" Style="{StaticResource tbListView}"/>
<TextBlock Text="Год издания:" Margin="110 65 0 0" Style="{StaticResource tbListView}"/>
<Button Style="{StaticResource btnDocumentText}" Content="Электронная версия"
HorizontalAlignment="Left" Margin="110 75 0 0"/>
<TextBlock Text="{Binding YearOfPublication, StringFormat=MM.dd.yyyy}"
Margin="205 65 0 0" Style="{StaticResource tbListView}"/>
<TextBlock Text="{Binding BookLocation.TypeOfHall.NameZal, StringFormat=MM.dd.yyyy}"
Margin="0 0 20 10" VerticalAlignment="Bottom"
HorizontalAlignment="Right" x:Name="tbStatys"
Style="{StaticResource tbListView}"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Ответы (1 шт):
Автор решения: Pekor
→ Ссылка
Тебе нужно для начала нужному TextBlock'у задать имя в XAML разметке, примерно так:
<TextBlock x:Name="tbStatus"/>
А потом уже обращаться в коде к элементу таким образом:
tbStatus.Text = "Text"
Однако, если ты хочешь (как сказал aepot), то можно использовать DataTrigger и/или Trigger