我有一个列表框,我需要一种方法将所选项目传递给UserControl。 我该怎么办?
<Grid >
<ListBox Name="lbPersonaggi" HorizontalContentAlignment="Stretch" SelectionMode="Single"><!--SelectionChanged="lbPersonaggi_SelectionChanged"-->
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Margin="0,2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="100" />
</Grid.ColumnDefinitions>
<TextBlock Name="TBPG" Text="{Binding Personaggio}" MouseUp="ClickPG" />
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
答案 0 :(得分:0)
在ListBox定义标题中尝试此操作:
SelectedItem="{Binding Path=YourPropertyWhereYouWantToStoreTheValue, Mode=OneWayToSource}"
然后在第二个Control中重新使用此属性。
我认为它会奏效。
答案 1 :(得分:0)
如果您只想将所选项目设置为另一个UserControl的DataContext,您可以编写类似这样的内容
<UserControl DataContext="{Binding lbPersonaggi.SelectedItem}" />
您在视图模型中不需要属性来存储所选项目。