如何传递从此列表框的选定项目中获取的变量? WPF

时间:2014-03-19 13:37:04

标签: c# wpf listbox

我有一个列表框,我需要一种方法将所选项目传递给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>

2 个答案:

答案 0 :(得分:0)

在ListBox定义标题中尝试此操作:

SelectedItem="{Binding Path=YourPropertyWhereYouWantToStoreTheValue, Mode=OneWayToSource}"

然后在第二个Control中重新使用此属性。

我认为它会奏效。

答案 1 :(得分:0)

如果您只想将所选项目设置为另一个UserControl的DataContext,您可以编写类似这样的内容

<UserControl DataContext="{Binding lbPersonaggi.SelectedItem}" />

您在视图模型中不需要属性来存储所选项目。