У меня есть модель Model1
с недвижимостью как List<Model2> model2;
.Привязка к элементу списка элементов модели
Model1.cs
//Other Properties
public List<Model2> model2List {get; set;}
И в Model2
У меня есть это свойство Model3 model3;
Model2.cs
// Other Properties
public Model3 model3 {get; set;}
Model3.cs
// Other Properties
public string Name {get; set;}
Теперь я два управления пользователя View1
и View2
с View2
определены в View1
View1.xaml UserControl
<Grid x:Name="LayoutRoot">
<!-- Some properties here bind to those of model1 and model2 -->
<views:View2 Name="view2"></views:View2>
</Grid>
View2.xaml UserControl
<Grid x:Name="LayoutRoot" Background="{StaticResource PhoneChromeBrush}">
<phone:LongListSelector
ItemsSource="{Binding Path=model3, Mode=OneWay}">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<StackPanel>
<Border
BorderBrush="{StaticResource PhoneBackgroundBrush}"
BorderThickness="3"
Margin="0,12">
<Grid>
<TextBlock Text={Binding Path=Name, Mode=OneWay}>
</TextBlock>
</Border>
<views:View3 Name="view3">
</views:View3>
</StackPanel>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
</Grid>
Я пытаюсь связать TextBlock в View2.xaml с именем свойства в Model3
. С моей CS я поставил DataContext в
view2.DataContext = model1Object.model2List;
кажется ли не работать. Также мне нужно связать элементы управления в моем view3
, определенном в view2
со свойствами model3
. Я знаю, что это выглядит слишком запутанным, но я застрял. Помогите!
Вопрос неясен. –
@EldarDordzhiev Проверьте, есть ли смысл сейчас. – PratPor
Поместите свой полный xaml – MatDev8