Tag: 绑定

是否可以使用触发器设置器来更改ViewModel属性?

我使用IsOpen打开Popup绑定到一些难以到达的附加属性。 我想要的只是以某种方式将IsOpen值传递给ViewModel。 试图使用setter: 得到: 无法在“Setter”类型的“Property”属性上设置“绑定”。 ‘绑定’只能在DependencyObject的DependencyProperty上设置。 有没有办法将IsOpen值(已经绑定到View中的其他内容)传递给ViewModel?

WPF绑定到集合中所有项的属性

我需要绑定到bool属性,只有当集合中的某个属性为true时才是true。 这是绑定: 和viewmodel: public class MainWindowViewModel : INotifyPropertyChanged { private ObservableCollection _tabs; public ObservableCollection Tabs { get { return _tabs; } set { if (value != _tabs) { _tabs = value; NotifyPropertyChanged(); } } } Tab类还具有属性更改通知: public class Tab : INotifyPropertyChanged { public bool IsBusy { get{…} set{…NotifyPropertyChanged();} } 这是转换器: public class BusyTabsToStateConverter : IValueConverter […]

Wpf将TextBlock绑定到App Property的成员

在我的WPF应用程序中,我希望全局使用对象“CaseDetails”,即所有窗口和用户控件。 CaseDetails实现了INotifyPropertyChanged,并具有属性CaseName。 public class CaseDetails : INotifyPropertyChanged { private string caseName, path, outputPath, inputPath; public CaseDetails() { } public string CaseName { get { return caseName; } set { if (caseName != value) { caseName = value; SetPaths(); OnPropertyChanged(“CaseName”); } } } protected virtual void OnPropertyChanged(string propertyName) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != […]

WPF中的DataBinding用于父对象

我有一个TreeView我正在填充并为每个项目添加一个ContextMenu。 问题出在我的ViewModel中,TreeView ItemSource绑定到ViewModel本身的属性。 当我再次尝试在ViewModel上引用某些属性时,我似乎无法让它工作。 StackOverflow上的一篇post向我指出了使用RelativeSource正确绑定到MainWindow上的ViewModel的方向。 但是,当我运行该应用程序时,该命令不起作用,并且“输出”窗口不会生成我可以看到的任何绑定或xaml错误。 基本上,可见性绑定起作用,因为“模型”项上存在这些属性。 但是我希望将所有内容都移动到ViewModel,尤其是Command。 谁能发现我在这里做错了什么?

如何使用ItemsSource和DataTemplates从数据对象呈现function区

我试图为我的function区提供数据模板。 function区声明如下,并附加了ItemTemplate。 Datatemplate如下: 然后我附上ItemsSource: public MainWindow() { InitializeComponent(); var RibbonTabData = new ObservableCollection(); RibbonTabData.Add(new RibbonContainer(“HeaderName”, “GroupName”)); RibbonMain.ItemsSource = RibbonTabData; } 最后是类:(其中只包含两个字符串字段) class RibbonContainer { public string HeaderName { get; set; } public string GroupName { get; set; } public RibbonContainer(string _headername, string _groupname) { HeaderName = _headername; GroupName = _groupname; } } 我得到了在标题标题中显示完全限定类名的不起眼的结果,并且ribbongroup也没有显示。 (这是datatemplate应解决的问题?)怎么办? 最好的祝福

WPF矩形颜色绑定

我正在尝试编写矩形网格,它确实会改变其对象的颜色。 private void Window_Loaded(object sender, RoutedEventArgs e) { for (int i = 0; i < size; i++) { main_grid.ColumnDefinitions.Add(new ColumnDefinition()); main_grid.RowDefinitions.Add(new RowDefinition()); } for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { cells[i, j] = new Cell { state = false, col = false […]

如何更改默认的WCF服务绑定?

在我的WCF中,我有一些服务。 其中一个必须对邮件大小有更大的限制,所以我必须创建另一个绑定并更改配置。 但是……我无法在Web.config中看到我的服务的任何配置 – 没有。 什么是默认的? 那么我可以在哪里更改服务绑定?

将Combobox控件绑定到DataGrid中的单独源

我试图在DataGrid中使用一个ComboBox,允许用户选择来自不同表的值。 我使用ViewModel类作为DataContext,它包含一个用于终端的ObservableCollection和另一个用于TerminalTypes的ObservableCollection。 网格上的绑定很好,所有行都已填充,DataGridTextColumns都显示正确的数据,但我的ComboBox是空的。 我知道我试图绑定到的ObservableCollection已经填充了,如果我将ComboBox移到DataGrid之外,它会按预期工作。 显然,当部分DataGrid时,ComboBox上的绑定行为是不同的,但我有点难过为什么? 有人可以帮我理解我做错了什么吗?

动态选项对话框(使用reflection)

有没有人知道一个好的组件(C#WinForms)允许创建一个选项(设置)表单,给定一个具有一堆属性的自定义类? 我不是在寻找一些有光泽的东西,而是一些仅仅比房产网格更好的东西。 我可以很容易地处理视觉部分,但我只是不想浪费时间做reflection添加和绑定控件(如果它已经存在)。 我很确定我以前在某处看到过类似Visual Studio的选项,它是动态创建的(有一些属性附加到类的属性,以允许分组和其他信息)。 [编辑]例如,我可能有一个选项类: public class Options : SerializableOptions { [Category(“General”)] [Name(“User name”)] [Description(“Some text”)] public string Username { get; set; } [Category(“General”)] [Name(“Log in automatically”)] public bool LogInAutomatically { get; set; } [Category(“Advanced”)] // ConnectionType is enum public ConnectionType ConnectionType { get; set; } // … } 将它传递给这个表单后,它将创建两个面板(“常规”和“高级”),第一个面板上有一个CheckBox和一个TextBox,第二个面板上有一个ComboBox(带有所有可用的枚举)。 如果没有这样的控制,你们用什么? 为每个选项手动添加,填充,格式化和绑定控件?

什么是XAML绑定路径声明中的大括号的相关性

总而言之,问题很简单。 以下绑定不起作用,即ascociated Trigger不会触发 要修复此问题并使绑定工作,我们将绑定引用放在大括号中,如下所示 为什么添加大括号会解决引用/绑定问题以及发生了什么? 谢谢你的时间。