13得票3回答
根据子对象类型选择DataTemplate

我想将ItemsCollection数据绑定,但不想渲染集合项,而是想渲染通过集合项属性访问的子对象。 更具体地说:这是一个用于游戏的2D地图查看器(虽然它现在还不是2D)。我将ItemsControl数据绑定到ObservableCollection<Square>,其中Squ...

27得票1回答
从ItemTemplate内部绑定到ItemsControl的DataContext

我有一个ItemsControl,其中ItemTemplate DataTemplate包含一个按钮。我希望按钮上的Command绑定到ItemsControl的DataContext上的Command,而不是ItemTemplate上的Command。我认为解决方案涉及使用RelativeS...

9得票2回答
WPF ListBoxItems与DataTemplates - 如何在DataTemplate中引用绑定到ListBoxItem的CLR对象?

我有一个ListBox,它绑定了一个ObservableCollection。 每个ListBoxItem都使用DataTemplate显示。我的DataTemplate中有一个按钮,当点击它时,需要引用它所属的ObservableCollection成员。我无法使用ListBox.Sele...

11得票2回答
如何使用MVVM构建WPF的通用/可重复使用模态对话框

我希望构建一个通用/可重复使用的模态对话框,以便在我们的WPF(MVVM)- WCF LOB应用程序中使用。我有一些视图和关联的视图模型,想要使用对话框来显示。视图和视图模型之间的绑定是使用面向类型的数据模板完成的。 以下是我所能起草的一些要求: 我希望它基于窗口而不是使用行为像模态对话...

27得票1回答
基于成员变量的不同视图/数据模板

我有一个名为view model的视图模型。 ViewModelClass 其中包含一个布尔值。 我有另一个包含的视图模型ObservableCollection<ViewModelClass> m_allProjects; 然后我在我的视图中有这个:<DataTempla...

12得票5回答
大型可滚动数据SL4的虚拟化性能问题

问题:在可滚动区域中显示大量数据时,性能和用户体验非常糟糕。 尝试过的方法:基本上,在 ListBox 中设置 DataTemplate 来显示填充数据的网格,并将 VirtualizationMode 设置为 Recycle,同时在 ListBox 自身上设置固定高度。就像下面的示例一样。...

20得票4回答
如何从DataTemplateSelector中显式刷新DataTemplate?

我为所需的ContentControl.DataTemplateSelector 设置了一个模板选择器。 我希望能够通过XAML或代码根据命令或其他方式调用ContentControl,从选择器中重新选择模板。 谢谢。

12得票3回答
我应该使用UserControls来代替DataTemplates作为我的视图吗?

我在阅读这篇文章,作者提出使用DataTemplates定义一个ViewModel是疯子的做法(#7)。我经常这样做,这真的很糟糕吗?<DataTemplate DataType="{x:Type local:MyViewModel}"> <Grid> ...

49得票3回答
当ContentControl的内容为空时,如何显示默认的DataTemplate?

我认为这是可能的,但显而易见的方法却不能运行。 目前,我正在这样做:<ContentControl Content="{Binding HurfView.EditedPart}"> <ContentControl.Resources> ...

15得票3回答
在DataTemplate中将WPF按钮的CommandParameter绑定到按钮本身

我有一个DataTemplate,它表示通过自定义AppBarCommand对象集合声明的AppBar按钮。 public AppBarCommand(RelayCommand command, string buttonstyle) { Command = command; ...