0

私のコードは以下の通りです

      <ListBox x:Name="lstbxRefMarket" Margin="5,5,5,5" BorderThickness="0" Height="100" VerticalAlignment="Stretch">
        <ListBox.ItemTemplate>
            <HierarchicalDataTemplate>
                <CheckBox Name="chkbxRefMarket" Content="{Binding Market}" CommandParameter="{Binding MarketId}" Tag="{Binding MarketId}" IsChecked="{Binding Checked}" Checked="chkbxRefMarket_Checked" Unchecked="chkbxRefMarket_Unchecked"  Foreground="Blue"/>
            </HierarchicalDataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

コード ビハインドでは、chkbxRefMarket リストから MarketId が 8 の特定のチェックボックスをオフにする必要があります

リスト内のその市場 ID を持つ特定のチェックボックスを見つけるにはどうすればよいですか。

4

1 に答える 1

0

単純に適切なアイテムを見つけて、そのCheckedプロパティを設定してみませんか。関連する CheckBox はそのプロパティにバインドされ、自動的にチェックが外されます。

以下のコードは、データ項目クラスがMyItem.

IEnumerable<MyItem> items = lstbxRefMarket.Items.OfType<MyItem>();
MyItem item = items.FirstOrDefault(i => i.MarketId == 8);

if (item != null)
{
    item.Checked = false;
}
于 2012-05-22T09:42:22.830 に答える