我尝试将 MVVM 用于 PixelSense 项目。我将一些元素绑定到 ScatterView:
<s:ScatterView x:Name="MainScatterView" ItemTemplateSelector="{DynamicResource myDataTemplateSelector}" ItemsSource="{Binding Path=MainMenus}"/>
我定义了一些数据模板:
<DataTemplate x:Key="ActivityTemplate">
<s:ScatterViewItem Loaded="ScatterViewItem_Loaded">
<TextBlock Text="{Binding Path=Text}" />
</s:ScatterViewItem>
</DataTemplate>
<DataTemplate x:Key="MainMenuTemplate">
<s:ScatterViewItem Height="{Binding Path=Size, Mode=TwoWay}" Width="{Binding Path=Size, Mode=TwoWay}">
<TextBlock/>
</s:ScatterViewItem>
</DataTemplate>
如您所见,我尝试将(例如)高度属性绑定到 ViewModel。
它不起作用,因为我的 SVI (ScatterViewItem) 将自动被另一个 SVI 包装。这是由 ScatterView 完成的。我现在的问题是:我该如何停用它,或者您知道解决方法吗?
谢谢你帮助我;-)