Oladushek
(Оладий)
29.Апрель.2022 17:54:41
#1
Ребят, помогите пожалуйста. Не могу в xaml.cs обратиться к элементу из xaml, он его просто не видит, так как (мое мнение) он находится в ListView. Как можно решить?
<ListView x:Name="myListView" Grid.Row="1" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListView.ItemTemplate>
<DataTemplate>
<Grid Margin="20" Width="350" x:Name="dbElements">
<Grid.RowDefinitions>
<RowDefinition Height="80"></RowDefinition>
<RowDefinition Height="230"></RowDefinition>
</Grid.RowDefinitions>
<Label x:Name="myLabel" Content="Да!" Grid.Row="2"></Label>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Oladushek
(Оладий)
30.Апрель.2022 06:31:25
#3
Oladushek:
myLabel
Обратиться к элементу “myLabel” к его свойству Visibility, он его просто не видит…
Oladushek
(Оладий)
30.Апрель.2022 06:32:34
#4
Мне посоветовали создать класс, но я не очень понимаю как можно создать класс у Lable
AlexP
(Alex P.)
30.Апрель.2022 06:40:39
#5
Где и для чего? Вы точно понимаете что такое ListView
и DataTemplate
?)
Oladushek
(Оладий)
30.Апрель.2022 06:55:04
#6
Мне преподаватель сказал: у каждого Товара рядом сделать его значение поделенное на два, но в базе я не хочу его создавать, думал так проще будет
AlexP
(Alex P.)
30.Апрель.2022 08:00:27
#7
Как остальные значения попадают в ListView
?
С помощью биндингов проще. Использовать WPF без биндингов – странно.
ListView, data binding and ItemTemplate - The complete WPF tutorial
Oladushek
(Оладий)
30.Апрель.2022 08:23:42
#8
Через Binding, а Label хочу что бы просто получал мое значение. То есть никак не получится и надо работать именно с базой?
AlexP
(Alex P.)
30.Апрель.2022 08:36:33
#9
Биндинг к чему?
Можно просто в классе, к которому биндинг, добавить свойство для вычисления деленного на два, и к нему биндиться.
Oladushek
(Оладий)
30.Апрель.2022 08:51:14
#10
К базе данных в sql, label вообще никак не связан с ними, но хочу разделить один из этих билдингов на два и записывать результат в label
AlexP
(Alex P.)
30.Апрель.2022 08:57:49
#11
Oladushek:
К базе данных в sql
Так не бывает, между базой и ListView
есть же какой-то объект в программе, к которому и происходит биндинг. Вот либо в него свойство добавить, либо свой класс создать с данными из БД.
Oladushek
(Оладий)
30.Апрель.2022 09:00:48
#12
Понял, большое тебе спасибо за уделенное время!