Мне нужна часть моего Page
неподвижного объекта, поэтому я решил использовать Frame
, что-то вроде:
<StackPanel>
<Label Style="{StaticResource OneThirdColumnLabel}">Administrar papéis: Alterar papéis</Label>
<ItemsControl x:Name="PapeisIc">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Frame x:Name="_papeisAddFrame" Source="PapeisAdd.xaml" Height="50"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
Тогда Frame
будет содержать Page
с:
<ScrollViewer VerticalScrollBarVisibility="Visible">
<StackPanel>
<StackPanel Orientation="Horizontal" Margin="0,0,0,10">
<Label Style="{StaticResource LaterLabel}">Papel:</Label>
<TextBox Text="{Binding Papel}" Style="{StaticResource StdTextBox}" Width="100" />
<Label Style="{StaticResource LaterLabel}">Descrição:</Label>
<TextBox Text="{Binding Descricao}" Style="{StaticResource StdTextBox}" Width="400" />
<Button x:Name="DeleteFieldBtn" Style="{StaticResource deleteFieldButtom}" ToolTip="Eliminar este papel"/>
</StackPanel>
</StackPanel>
</ScrollViewer>
В коде программной части строка:
PapeisIc.ItemsSource = _papeis;
Привязывает объект, который является ObservableCollection
из 3 элементов, и мне нужно, чтобы он отображал 3 элемента в примере.
Я получаю:
введите описание изображения здесь
Так что каким-то образом он знает, что есть 3 элемента, но не связывает его правильно ...
Я уже пытался передать Page
данные в качестве параметра , но это тоже не сработало.
Как я могу связать эти значения?
Чтобы было понятно, я пытаюсь привязать к ObservableCollection
из:
public class Role
{
public int Id { get; set; }
public string Papel { get; set; }
public string Descricao { get; set; }
}