【发布时间】:2011-08-30 14:59:25
【问题描述】:
我正在使用 MVVM 和 SL4。我有一组绑定到 ItemsControl 的 VoteResults。我想要每个 VoteResult 项目中的饼图。 VoteResult 项目对象属性如下所示: VotedYes 10;投票第 4 名;弃权 2;没有投票 6;
如何传递这些 VoteItem 属性值以在 XAML 中构建饼图的系列 ItemSource? 类似的东西:
<charting:Chart>
<charting:Chart.Series>
<charting:PieSeries>
<charting:PieSeries.ItemsSource>
<controls:ObjectCollection>
</controls:ObjectCollection>
</charting:PieSeries.ItemsSource>
</charting:PieSeries>
</charting:Chart.Series>
</charting:Chart>
【问题讨论】:
-
“一个饼图 in 每个..”?你的意思是你想要每个都有多个饼图吗?也许这听起来没有那么有用。你的意思是?您是否真的有多个 VoteResult 项目,或者您是否将单个 VoteResult 的每个属性称为“项目”。请准确地说,我们花了很多时间与我们的计算机交谈,而这种方式出于必要性需要精确。因此,我们最终也更喜欢精确地相互交谈,以免产生歧义。
-
A VoteResult(单数)包含 4 个可能响应中的每一个的计数:是;不 ;弃权和没有投票。但是,可以对多个投票做出响应:VoteResultA、VoteResultB、VoteResultC 以响应 VoteA、VoteB、VoteC 等。ItemsControl 绑定到这些响应的集合。我需要将每个 VoteResult(单数)的 4 个可能的答案(Yes、No、Abstain 和 DidtVote)绑定到饼图。
标签: silverlight xaml data-binding mvvm