Tag: 绑定

WPF。 如何通过绑定来停止数据触发动画?

在WPF工具包datagrid中,我有一个数据触发器绑定到单元格元素的不透明度。 当UpVisibility更改为1时,路径变为可见,并且动画开始将其淡化为0.哪个有效。 但是我的问题现在 – 如果我需要过早地停止/取消淡入淡出并将UpVisibility设置为0,路径仍然可见并且随着任何事情的发生而消失…. 如何使用MyValue对象立即将不透明度降为0?

WPF:将列表绑定到ListBox

我上课了: public class A : INotifyPropertyChanged { public List bList { get; set; } public void AddB(B b) { bList.Add(b); NotifyPropertyChanged(“bList”); } public event PropertyChangedEventHandler PropertyChanged; private void NotifyPropertyChanged(string info) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(info)); } } } 和绑定(UserControl的DataContext是A的一个实例): 显示元素,将新对象添加到List后ListBox不会更新 将列表更改为ObservableCollection并删除NotifyPropertyChanged处理程序后,一切正常。 为什么列表不起作用?

DependencyObject.InvalidateProperty无法正常工作

基于MSDN的文档 …… 您还可以使用InvalidateProperty强制重新评估对无法实现推荐的INotifyPropertyChanged通知机制的数据源的绑定… ……下面的代码应该有效,但事实并非如此。 public partial class Window1 : Window { private Payload _payload = new Payload(); public Window1() { InitializeComponent(); this.DataContext = _payload; } private void Invalidate(object sender, RoutedEventArgs e) { _payload.Timestamp = DateTime.Now.Add(TimeSpan.FromHours(1)).ToLongTimeString(); Button b = sender as Button; b.InvalidateProperty(Button.ContentProperty); } } public class Payload { private String _payload = DateTime.Now.ToLongTimeString(); public String […]

Enum上的DataTrigger作为WPF样式的触发器值

所以这就是我想要做的事情,我只是从代码开始,它很可能会有意义。 和枚举定义: namespace SEL.MfgTestDev.ESS.ViewModel { public enum UnitStatusModel { Indeterminate, Pass, Fail, Warning, } } 我错过了一件让这件作品? 我在enum上找到了一些依赖于对象数据源的WPF文章,我真的不喜欢这个解决方案,这里有什么更简单的东西吗?

绑定到WPF中静态类中的静态属性

我有来自静态类的静态属性的绑定值的问题。 我的课: namespace MyNamespace.Data { public static class MySettings { public static Color BackgroundColor { get; set; } public static Color FontColor { get; set; } } } XAML: … 当我运行此代码后,后台设置正常,但其余部分保持不变..

WPF MVVM双向更新

我正在尝试使用此示例设置工作双向更新。 这些是相关的代码片段: XAML: Initialize Add student Change students (…) 主窗口: public partial class MainWindow : Window { internal MainWindowViewModel myMWVM; public MainWindow() { InitializeComponent(); } private void clkInit(object sender, RoutedEventArgs e) { myMWVM= new MainWindowViewModel(); DataContext = myMWVM; } private void clkStudent(object sender, RoutedEventArgs e) { myMWVM.StudentViewModels.Add(new StudentViewModel()); } // For testing – call a […]

在动态填充网格上绑定问题ActualWidth

请考虑以下简单代码: XAML: MouseDoubleClick事件: private void TextBox_MouseDoubleClick(object sender, MouseButtonEventArgs e) { grid.RowDefinitions.Add(new RowDefinition()); for (int i = 0; i < grid.ColumnDefinitions.Count; i++) { Random r = new Random(); Label l = new Label { Content = r.Next(10, 1000000000).ToString() }; grid.Children.Add(l); Grid.SetRow(l, grid.RowDefinitions.Count – 1); Grid.SetColumn(l, i); } } 我的标签通过绑定包含第二列的ActualWidth属性。 在Visual Studio中,我看到我的标签包含值316,因此绑定有效。 双击标签会触发其事件并向网格添加一个额外的行,所有行都具有随机长度。 我希望在我的标签上看到一个新值,但是(在运行时计算)0不会改变! 我在这里想念的是什么?

WPF窗口位置绑定

在Windows窗体中,窗体的属性部分中有一个选项,用于在应用程序设置和窗体窗体之间建立绑定。 通常情况下,我最终会得到一个名为frmMyFormName_Location的设置,然后根据需要自动更新,我需要做的就是在应用程序出口调用Settings.Save()方法来保持位置。 有人可以在WPF中提供相同的例子,因为我无法弄清楚如何实现这一目标吗?

在发送传出请求之前将新的SoapClient绑定到特定的IP地址

假设应用程序所在的机器具有SoapClient(具体来说,我使用的是Microsoft.Web.Service3.Messaging.SoapClient)。 它通过发送传出请求并获得SoapEnvelope作为回报(完善的过程),向远程位置通信没有问题。 上述方案是通过分配给应用程序所在机器的IP。 现在,我需要修改这个过程 – 我们需要再向机器添加2个IP,我需要将传出请求“绑定”到特定IP,而不是默认IP。 因此,在远程位置,它似乎正在接收来自3个不同IP的请求,但实际上都来自同一台机器/应用程序。 如何将传出请求绑定到特定IP? 这就是远程位置通过IP“锁定”到特定帐户的方式,而不是登录(这是我建议的,他们拒绝了)。 他们说我们应该能够做到这一点(绑定到特定的IP),但我不确定如何使用Microsoft的SoapClient对象。 有什么建议?

属性更改时,不会调用按钮命令CanExecute

我有一个带有文本框和按钮的表单。 当该文本框的值发生变化时,button命令不会调用它的命令的CanExecute方法。 命令参数已设置但似乎没有更改。 加载窗口后,按钮保持禁用状态。 我知道绑定工作正常,因为我创建了一个接收目标绑定的行为,并在绑定更改时引发CanExecute。 通过此行为,CanExecute被正常调用。 视图模型: public class EditViewModel : INotifyPropertyChanged { private string _name; public EditViewModel() { SaveChangesCommand = new DelegateCommand(p => SaveChanges(), p => CanSaveChanges()); } public string Name { get { return _name; } set { if (value == _name) return; _name = value; OnPropertyChanged(); } } public DelegateCommand SaveChangesCommand { […]