は、あなたが以下のListView
があるとします。C#UWP ToggleSwitchは、リストビューに
<ListView x:Name="ListViewActiveAssets" Margin="10,10,10,10" CanReorderItems="True" AllowDrop="True" CanDragItems="True" SelectionMode="Extended" DragItemsStarting="ListViewActiveAssets_DragItemsStarting" DragItemsCompleted="ListViewActiveAssets_DragItemsCompleted">
<ListView.ItemTemplate>
<DataTemplate x:DataType="local:Asset">
<Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="36" />
<ColumnDefinition Width="36" />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition Width="108" />
</Grid.ColumnDefinitions>
<TextBlock Text="" FontFamily="Segoe MDL2 Assets" Grid.Column="0" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Text="{x:Bind AssetType}" FontFamily="Segoe MDL2 Assets" Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBlock Text="{x:Bind Name}" Grid.Column="2" FontSize="18" VerticalAlignment="Center" Padding="0,0,5,0"/>
<TextBlock Text="{x:Bind StartDate}" Grid.Column="3" FontSize="16" VerticalAlignment="Center" Padding="0,0,5,0"/>
<TextBlock Text="{x:Bind EndDate}" Grid.Column="4" FontSize="16" VerticalAlignment="Center" Padding="0,0,5,0"/>
<ToggleSwitch Grid.Column="8" x:Name="ToggleSwitchEnable" IsOn="{x:Bind IsEnabledSwitch}" OnContent="On" OffContent="Off" Padding="5,0" Toggled="ToggleSwitchEnable_Toggled"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
このListBox
を並べ替えることができ、この作品の罰金。 ListView
でアイテムを並べ替えると、なぜToggled
イベントが発生するのかを知りたいだけですか?
確かに、私のToggled
イベントがListView
を更新したコードが含まれているので、I'amがアイテムをドラッグするとき、ListView
更新され、ドラッグ&ドロップ&は失敗します。
誰かが提案している場合は...事前に感謝!
を切り替えるたびこれは、リフレッシュコマンドがスキップされますトグルスイッチ。あなたの 'IsEnabledSwitch'は' PropertyChanged'ですか?あなたのコレクションはObservableCollectionですか? – AVK
'IsEnabledSwitch'には' PropertyChanged'がありません。それは 'ObservableCollection'です。 – jfilhoul