0

我的 xaml 代码为:

<ListBox x:Name="SecondListBox" Margin="0,0,-12,0" >
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Margin="0,0,0,17" Width="432" Height="78">
                                <toolkit:ToggleSwitch Name="toggle3" Header="{Binding name}" Height="120" HorizontalAlignment="Left" Margin="35,20,0,0"  VerticalAlignment="Center" Width="440" Content="{Binding descrip}" Checked="toggleSwitch1_Checked" Unchecked="toggleSwitch1_Unchecked" Tap="toggleSwitch1_Tap"/>
                            </StackPanel>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>
            </controls:PivotItem>

现在我想在 c# 代码中检索切换开关(切换 3)的标题文本。怎么可能呢?

4

3 回答 3

0

这应该让您走上正确的路径来访问 ItemTemplate 中的元素。可能这就是您要寻找的东西。

http://dotbay.blogspot.in/2009/09/accessing-controls-in-wpf-itemtemplate.html

于 2013-02-10T17:23:47.233 回答
0

当您像以前一样创建数据绑定时,它应该会自动更新您绑定到的变量,名称

于 2013-02-10T08:01:08.187 回答
0

假设您有一个适当的集合作为 ItemsSource 绑定,xaml 将编写如下:

<ListBox x:Name="SecondListBox" Margin="0,0,-12,0" ItemsSource="{Binding Path=ItemsCollection}" >
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Margin="0,0,0,17" Width="432" Height="78">
                                <toolkit:ToggleSwitch Name="toggle3" Header="{Binding Name,Mode=TwoWay}" Height="120" HorizontalAlignment="Left" Margin="35,20,0,0"  VerticalAlignment="Center" Width="440" Content="{Binding descrip}" Checked="toggleSwitch1_Checked" Unchecked="toggleSwitch1_Unchecked" Tap="toggleSwitch1_Tap"/>
                            </StackPanel>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>

您必须在 DataContext 中提供一个名为ItemsCollectiontype的属性,其中类应该包含属性IEnumerable<TModel>TModelName

于 2013-02-10T09:06:05.770 回答