2012-04-16 11 views

答えて

2

あなたがここにカスタムリストをコーディングする必要は一例です:

あなたはControlToolkitを含める必要があります。

xmlns:ControlsToolkit="clr-namespace:System.Windows.Controls" 

とコードは

です
<ListBox x:Name="listBox" SelectionMode="Multiple" 
    ItemContainerStyle="StaticResource ListBoxCheckedStyle}"> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <StackPanel Orientation="Horizontal"> 
       <CheckBox Checked="{Binding YourPropertyPath}"/>    
       <TextBlock Text="{Binding Name}" Width="150" VerticalAlignment="Center"/> 
        <ControlsToolkit:Rating Height="50" Grid.Row="0" x:Name="rating" ItemCount="5"> 
      <ControlsToolkit:Rating.ItemsPanel> 
       <ItemsPanelTemplate> 
        <StackPanel Orientation="Horizontal" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/> 
       </ItemsPanelTemplate> 
      </ControlsToolkit:Rating.ItemsPanel> 
     </ControlsToolkit:Rating> 
      </StackPanel> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
    </ListBox> 

ここからサンプルをダウンロードすることができます。 DownloadSample

や詳細はこちらをご確認ください: Sample site

あなたはこれらの詳細を取得することができます CustomDataTemplateSelector WP7 Checked ListBox in different waysを。

+0

あなたが与えたコードでは、私はイメージの代わりにStarControlが欲しいが、それは来ていない。 – Shan

+0

StarControlは表示されません。チェックボックスとテキストが正しく表示されています。 – Shan

1

<ListBox> 
    <ListBox.ItemTemplate> 
    <DataTemplate> 
     <StackPanel Orientation="Horizontal"> 
     <CheckBox Checked="{Binding YourPropertyPath}"/> 
     <ns:StarControl/> 
     </StackPanel> 
    </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 
+1

これは、StarlightがSilverlightプロジェクトでサポートされていないと言ってエラーを表示しています。 – Shan

+0

修正 - これは標準コントロールではありません。 UIのこの部分のコントロールをソースする必要があります。 – ColinE

+0

@ColinE "source a control"によって、カスタムコントロールのような意味ですか? –

関連する問題