我有一个模型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用户控件
<Grid x:Name="LayoutRoot">
<!-- Some properties here bind to those of model1 and model2 -->
<views:View2 Name="view2"></views:View2>
</Grid>
View2.xaml用户控件
<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>
我想将View2.xaml中的TextBlock绑定到属性名称Model3
。从我的CS我设置的DataContext作为
view2.DataContext = model1Object.model2List;
似乎并不奏效。此外,我需要将view2
中定义的view3
中的控件与model3
的属性绑定。我知道这看起来太混乱了,但我被卡住了。帮帮我!
这个问题还不清楚。 – 2014-10-09 10:55:20
@EldarDordzhiev检查现在是否有意义。 – PratPor 2014-10-09 11:09:14
把你的完整xaml – MatDev8 2014-10-09 11:54:19