だから私はWindows Phone 8アプリに取り組んでおり、toolkit:MultiselectListへのデータのバインドに問題があります。私が持っているXAMLは
<toolkit:MultiselectList x:Name="CatCardList">
<toolkit:MultiselectList.ItemTemplate>
<DataTemplate>
<StackPanel Tap="ListItemTap" Orientation="Horizontal" Height="120">
<Rectangle Height="100" Width="100" Fill="{Binding accent}"/>
<StackPanel>
<TextBlock Text="{Binding name}"/>
<TextBlock Text="{Binding limit}"/>
<TextBlock Text="{Binding alert}"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</toolkit:MultiselectList.ItemTemplate>
</toolkit:MultiselectList>
次の要素を持つクラスの要素を挿入しています (すべて適切な get と set で公開されています)。
string name
string limit
string alert
SolidColorBrush accent
要素が挿入されると、バインディングが適用されないため、リストにそのクラスの ToString() しか表示されません。一方ListBox
、同じバインディングでコントロールを使用すると、すべて正常に動作します。
もう 1 つの興味深い事実は、NuGet 2.0 を使用していたとき、上記のバインドが正常に機能したことです。しかし、今日 NuGet パッケージを更新したところ、動作が停止し、Invalid XAML
警告が表示されましたが、正常にコンパイルされました。
以前は機能していたのに、なぜこれが機能しないのかわかりません。これが NuGet パッケージのバグなのか、それとも私のコードに何か問題があるのか、誰か教えてください。
ありがとう。