27得票3回答
ObservableCollection 依赖属性在集合中删除项时不会更新。

我在一个控件上有一个类型为ObservableCollection的附加属性。如果我添加或删除集合中的项目,UI不会更新。但是,如果我在ViewModel中用一个新的集合替换它,UI会更新。 有人能给我一个示例,在依赖对象中我需要做什么才能处理集合内的更改吗? 下面是依赖对象的一部分:pu...

27得票1回答
绑定自定义依赖属性 - 再次

任务:实现最简单的依赖属性,可以在xaml中像这样使用: <uc:MyUserControl1 MyTextProperty="{Binding Text}"/> 我认为这个答案非常接近,为了更好地可读性,我在此处复制了大部分代码(主要是上面的答案)。 <UserCo...

26得票2回答
依赖属性取决于另一个属性。

如何注册一个依赖属性,其值是使用另一个依赖属性的值计算出来的? 因为在运行时,WPF会绕过.NET属性包装器,所以不应在getter和setter中包含逻辑。解决方案通常是使用PropertyChangedCallback。但这些是静态声明的。 例如,如何正确完成这个假想任务:public...

25得票1回答
如何更改继承的依赖属性的默认值?

如何更改继承依赖属性的默认值?在我们的案例中,我们创建了 Control 的子类,默认情况下它的 Focusable 属性设置为 true。我们希望我们的子类默认为 false。 我们一直在做的是在构造函数中将其设置为 false,但是如果有人使用 ClearValue,则会回到默认值,而不...

25得票5回答
快速在VS中创建依赖属性

有没有办法在Visual Studio中加快创建依赖属性的速度?比如说一些模板或重构选项,可以将普通属性转换为依赖属性。我现在需要创建很多依赖属性。

25得票2回答
如何将此简单绑定到转换器参数?

我有问题,不知道如何简单地解决,我有很多像这样的点,所以解决方案不应该太复杂。 我有一个带有设置和主XAML的主项目。 我有一个带有绑定转换器和XAML文件的依赖项项目,其外观如下:<TextBlock Text="{Binding X.Y.Z, ...

24得票2回答
在样式中定义输入绑定

我正在使用MVVM设计模式创建WPF应用程序,并尝试扩展TabItem控件,以便在用户单击鼠标中键时关闭该选项卡。我尝试使用InputBindings来实现这一目标,在定义样式时它也很有效,但只适用于第一个选项卡。我已经学到,除非使用DependencyProperty将其附加,否则无法将In...

24得票3回答
如何将视图的DependencyProperty双向绑定到ViewModel的属性?

多个网络来源告诉我们,在 MVVM 中,视图和视图模型之间的通信/同步应该通过依赖属性进行。如果我理解正确,视图的依赖属性应该使用双向绑定将其绑定到视图模型的属性上。现在,类似的问题以前已经被问过了,但没有得到足够的答案。 在我开始分析这个相当复杂的问题之前,这是我的问题: 如何将自定义视...

23得票1回答
自定义控件依赖属性绑定

我竭尽全力用最基本的示例来让它工作,但还是疯了。我无论如何都无法使绑定工作。这里有一个非常简单的示例,对我来说并不起作用。我一定做错了什么。 我的自定义控件在我的控件库程序集中:public class TestControl : Control { public static re...

23得票2回答
绑定到UserControl DependencyProperty

我创建了一个带有一些依赖属性的UserControl(在此示例中仅有一个字符串属性)。当我实例化Usercontrol时,我可以设置UserControl的属性,并且它会按预期显示。但是当我尝试用绑定替换静态文本时,没有显示任何内容。 我的UserControl如下所示:<User Co...