47得票5回答
阻止TabControl重新创建其子控件。

我有一个视图模型的 IList,它绑定到一个 TabControl。这个 IList 在 TabControl 的生命周期内不会改变。 <TabControl ItemsSource="{Binding Tabs}" SelectedIndex="0" > <Tab...

36得票1回答
WPF: TabControl和DataTemplates

我只是想了解以下情况。 我正在实现一个绑定到ObservableCollection<TabViewModel>的<TabControl>。 没有数据模板 当我没有任何DataTemplate时,在选项卡标题和内容中出现文本WpfApplication1.TabVi...

34得票4回答
WPF:某些样式未应用于DataTemplate控件

我正在尝试学习关于WPF的知识,我很惊讶于它的灵活性。 然而,我在Styles和DataTemplates上遇到了问题,这有点令人困惑。 我定义了下面的测试页面来尝试使用样式等,并发现在DataTemplate中没有应用<Page.Resources>中为Border和TextB...

34得票5回答
如何将DataTemplate的数据类型绑定到接口?

我正在编写一个复合松耦合的MVVM WPF应用程序,父VM中的子VM是接口而不是类实例,例如: public IChildViewModel { get; set; } 现在我该如何使用DataTemplate渲染此属性呢?例如: <DataTemplate DataType="...

33得票1回答
如何根据属性值禁用数据绑定的ListBox项目?

有没有人知道如何根据属性值禁用数据绑定的ListBox中的项? 最好使用DataTrigger,当某个属性为false时,禁用该项(使其无法选择),而不影响ListBox中的其他项。<ListBox> <ListBox.ItemTemplate> <...

32得票5回答
绑定 DataTemplate 中的 ToString() 方法

有没有一种简单的方法来绑定DataTemplate中的ToString()方法?我原本期望TextBlock的Text属性默认使用ToString()方法,但这并没有发生。那么,有没有简单的方法可以实现: <DataTemplate x:Key="myTemplate"> ...

32得票2回答
从数据模板内部绑定到视图模型

我有多个视频显示,它们与Mainviewmodel中的一个videocollection绑定。在我尝试将enter命令绑定到Mainviewmodel时,一切都正常运行。我不知道该如何编写语法。目前绑定设置为Video而不是Mainviewmodel。错误消息:'StartVideoComma...

30得票3回答
在代码后台创建数据模板

如何在程序中动态地向数据模板添加控件? 例如,我已经创建了一个TextBlock和DataTemplate。TextBlock text = new TextBlock(); DataTemplate template = new DataTemplate(); 现在我需要将TextBloc...

29得票2回答
如何根据ContentControl当前内容的DataType自动使用DataTemplate

当我尝试指定多个DataTemplates供ContentControl使用,以便使用正确的模板(基于Type),结果得到的Content只是Content的ToString()值。<ContentControl DataContext="{Binding MyTreeRoot...

29得票1回答
如何动态绑定和静态添加菜单项?涉及编程相关内容。

我将 MenuItem 的 ItemsSource 绑定到 ViewModel 中的 ObservableCollection。以下是我的 XAML 代码:<MenuItem Header="_View" ItemsSource="{Binding Windows}"...