Tag: itemssource

如何使用RelativeSource Binding创建DataGrid绑定到Model和ViewModel?

我有一个DataGrid,它有一个DataGridTemplateColumn,它使用DataGrid的ItemsSource绑定,但是在DataGridTemplateColumn的ComboBox中,我希望能够绑定到View的ViewModel而不是ItemsSource。 ViewModel具有ModelValues属性以及myList属性。 ModelValues用于DataGrid的ItemsSource ,我想将myList用于ComboBox ItemsSource 。 我如何更改我的RelativeSource命令以便它可以工作?

显示ItemsControl.ItemsSource是否为null

问候, 我有一个ItemsControl,我更改了模板,为绑定的ItemsSource中的每个对象显示一个RadioButton。 但是ItemsSource可以为空,当它为空时我想显示默认值。 像“绑定列表中没有可供您选择的项目”…… 我想到的一种方法是将ItemsControl.Visibility设置为Collapsed,并将TextBlock.Vsibility设置为Visible,显示文本..但这将包含更多数据。 如果ItemsControl.ItemsSource为null,是否可以显示默认值?

WPF – 绑定树视图不更新根项

我正在使用WPF TreeView控件,我已将其绑定到基于ObservableCollections的简单树结构。 这是XAML: 而树的结构: public class Node : IEnumerable { private string text; private ObservableCollection children; public string Text { get { return text; } } public ObservableCollection Children { get { return children; } } public Node(string text, params string[] items){ this.text = text; children = new ObservableCollection(); foreach (string item in items) children.Add(new […]

WPF:两个DataGrids,相同的ItemsSource,一个IsReadOnly,Bug?

我有一个WPF应用程序,它有两个共享相同ItemsSource的DataGrids。 当我将DataGrid的一个IsReadOnly属性设置为true时,我将无法将记录添加到其他DataGrid。 我仍然可以编辑第二个数据网格的内容,但只是无法添加记录。 这是有意的吗? 有没有办法解决这个问题? 我可以对DataGrid使用IsEnabled =“False”,但我失去了滚动它的能力。 这是设置: XAML: C#: public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); List persons = new List(); persons.Add(new Person() { FirstName = “Bob”, LastName = “Johnson” }); persons.Add(new Person() { FirstName = “John”, LastName = “Smith” }); dgA.ItemsSource = persons; dgB.ItemsSource = persons; } class Person […]

显示ListBox.ItemsSource的属性

我是WPF的新手。 我有一个ListBox,其ItemSource设置为WorkItemCollection的实例。 ( WorkItem对象的集合。) 显示列表时,它仅显示每个对象的类型(Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem)。 有没有办法让列表显示WorkItem.Title?

WPF DataGrid:DataGridComboxBox ItemsSource绑定到集合集合

情况: 我在XAML中创建了一个DataGrid,并将ItemsSource绑定到包含属性的某个类的ObservableCollection。 然后在C#中,我创建了一个DataGridTextColumn和一个DataGridComboBoxColumn,并将这些绑定到ObservableCollection内对象的属性。 我可以将DataGridComboBoxColumn绑定到一个简单的Collection,但我想要做的是将它绑定到一组字符串集合,这样对于每一行,DataGrid中的ComboBox都有一个不同的字符串集合。 我没有这样做…… 题: 如何绑定DataGridCombBoxColumn以便为此类列的每一行提供不同的字符串集合? 代码示例: XAML: WPFToolkit:DataGrid x:Name=”DG_Operations” Margin=”10,5,10,5″ Height=”100″ HorizontalAlignment=”Stretch” FontWeight=”Normal” ItemsSource=”{Binding Path=OperationsStats}” AlternatingRowBackground=”{DynamicResource SpecialColor}” HorizontalScrollBarVisibility=”Auto” VerticalScrollBarVisibility=”Visible” SelectionMode=”Extended” CanUserAddRows=”False” CanUserDeleteRows=”False” CanUserResizeRows=”True” CanUserSortColumns=”True” AutoGenerateColumns=”False” IsReadOnly=”False” IsEnabled=”True” BorderThickness=”1,1,1,1″ VerticalAlignment=”Stretch”/> C#: public class DataModelStatsOperations { public ObservableCollection OperationsStats { get; set; } } public interface IStatsOperation { string Operation { get; set; } Collection […]