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

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 に答える
0

作成したようにデータ バインディングを作成すると、バインド先の変数 name が自動的に更新されます。

于 2013-02-10T08:01:08.187 に答える
0

これにより、ItemTemplate 内の要素にアクセスするための正しいパスが表示されるはずです。おそらくそれがあなたが探しているものです。

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

于 2013-02-10T17:23:47.233 に答える