Tag: selecteditem

如何突出显示具有某种颜色的树视图选定项目?

我在WPF中有一个树视图。 当我选择treeviewitem时,我想要一种不同的颜色。

更改选定的颜色列表框

我想更改选定背景并让它显示带圆角的渐变。 我搜索了Google,发现有些人确实通过覆盖默认颜色来更改所选颜色。 有什么方法可以做到这一点吗? 我在想是否有办法在选择项目时显示圆形角落边框作为背景?

从TreeView获取SelectedItem?

有谁知道如何从TreeView获取SelectedItem(而不是Header)? 这是我的代码: 请注意,有3个不同的列表,包含3种不同的对象类型。 有很多东西可以帮助我: public Object SelectedObject { set { _selectedObject = value; RunMyMethod(); RaisePropertyChanged(“SelectedObject”); } } 提前致谢! 干杯

使用MVVM重置combobox中的combobox选定项目

我在我的WPF应用程序中使用ComboBox并跟随MVVM。 我想在ComboBox中显示一个字符串列表。 XAML: 查看型号: public Collection ItemsCollection; // Suppose this has 10 values. private string _selectedItem; public string SelectedItem { get { return _selectedItem; } set { _selectedItem = value; Trigger Notify of property changed. } } 现在这段代码工作得很好。 我可以从视图中进行选择,我可以在ViewModel中进行更改,如果我从ViewModel更改SelectedItem,我可以在我的视图中看到它。 现在这就是我想要实现的目标。 当我从我的视图中更改所选项目时,我需要检查值是好/坏(或任何)设置所选项目,否则不设置它。 所以我的视图模型就像这样改变了。 public string SelectedItem { get { return _selectedItem; } set { if (SomeCondition(value)) […]

无法使用SelectedItem = null清除ListBox选择 – MVVM

我有以下数据模板(以及相应的视图模型,未显示): ItemsSource绑定到viewmodel中的Snapshot列表。 我的目标是清除SelectedItem,因此列表框将返回其初始的未选定状态。 视图模型实现IPropertyNotified。 我在XAML中添加了一个绑定,如下所示: 在视图模型中,我设置SelectedSnapshot = null,但没有任何反应,即使在属性上调用了RaisePropertyChanged。 我再次尝试使用SelectedIndex而不是SelectedItem。 仍然没有运气。 我终于找到了解决方案,我将在下面详述。

WPF Listview访问SelectedItem和子项

好吧,我的C#WPF ListView控件存在更多问题。 这里充满了荣耀: 我用以下内容填充listView: XDocument xdoc = XDocument.Load(GlobalVars.docPath + “\\tempSearchResults.xml”); var items = from item in xdoc.Descendants(“Book”) select new { ISBN = item.Element(“ISBN”).Value, Title = item.Element(“Title”).Value, AuthTexts = item.Element(“Author”).Value }; foreach (var item in items) { listView1.Items.Add(new { ISBN = item.ISBN, Title = item.Title, Author = item.AuthTexts }); } 当双击时,我有一段时间从一行中检索数据。 DoubleClick会弹出一个包含行中所有数据的消息框,我似乎无法只获取一个子项或单元格的数据。 说一行有ISBN:1234567标题:Hurrr作者:Waldo,我如何只检索ISBN或只是标题? private void getSelectedItem(object […]

WPF绑定DataGrid中的SelectedItem

所以,我有一个TabControl绑定到一个项目列表(每个选项卡是一个项目) – 这很好。 每个选项卡的内容都是一个DataGrid,其中包含项目员工的列表 – 也可以正常工作。 现在,我想显示一些关于当前在DataGrid上选择的员工的信息。 这是一些代码:MainWindow.xaml文件: 后来,我想通过简单地在标签中编写来测试这个绑定: 和MainWindowViewModel: public Employee SelectedEmployee { get { return selectedEmployee; } set { if (selectedEmployee != value) { selectedEmployee = value; NotifyPropertyChanged(“SelectedEmployee”); } } } public event PropertyChangedEventHandler PropertyChanged; private void NotifyPropertyChanged(String info) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(info)); } } 我是WPF的新手,我已经阅读了一些提示,但他们没有帮助。 标签’emp’没有显示任何内容。 我错过了什么?

WPF ListView SelectedItem为null

我有一个Listview,其中有一个复选框作为列之一。 如果我点击实际复选框的任何位置,ListView的SelectedItem将按预期设置为当前选定的行。 另一方面,如果我单击复选框(不先单击该行),则SelectedItem为null或先前单击的行。 谁能帮我吗…. 干杯

在WPF ListView中以编程方式选择项目

我无法弄清楚如何在ListView中以编程方式选择项目。 我正在尝试使用listview的ItemContainerGenerator,但它似乎不起作用。 例如,在以下操作之后obj为null: //VariableList is derived from BindingList m_VariableList = getVariableList(); lstVariable_Selected.ItemsSource = m_VariableList; var obj = lstVariable_Selected.ItemContainerGenerator.ContainerFromItem(m_VariableList[0]); 我已经尝试过(基于此处和其他地方的建议)使用ItemContainerGenerator的StatusChanged事件,但无济于事。 事件永远不会发生。 例如: m_VariableList = getVariableList(); lstVariable_Selected.ItemContainerGenerator.StatusChanged += new EventHandler(ItemContainerGenerator_StatusChanged); lstVariable_Selected.ItemsSource = m_VariableList; … void ItemContainerGenerator_StatusChanged(object sender, EventArgs e) { //This code never gets called var obj = lstVariable_Selected.ItemContainerGenerator.ContainerFromItem(m_VariableList[0]); } 这件事的关键在于我只想预先选择ListView中的一些项目。 为了不留下任何东西,ListView使用了一些模板和拖放function,所以我在这里包含了XAML。 本质上,此模板使每个项目成为包含一些文本的文本框 – 当选择任何项目时,将选中该复选框。 并且每个项目下面都会有一个小字形来插入新项目(这一切都很好): … […]