标签: data-binding

我应该绑定到ICollectionView或ObservableCollection

应该绑DataGrid一个

ICollectionView = CollectionViewSource.GetDefaultView(collection)

或者

ObservableCollection<T> collection; ???

MVVM的最佳实践是什么?为什么?

.net c# data-binding wpf mvvm

79
推荐指数
4
解决办法
4万
查看次数

OneWayToSource绑定来自XAML中的readonly属性

我正在尝试Readonly使用OneWayToSourceas模式绑定到属性,但似乎无法在XAML中完成:

<controls:FlagThingy IsModified="{Binding FlagIsModified, 
                                          ElementName=container, 
                                          Mode=OneWayToSource}" />
Run Code Online (Sandbox Code Playgroud)

我明白了:

无法设置属性"FlagThingy.IsModified",因为它没有可访问的set访问器.

IsModified是只读DependencyPropertyFlagThingy.我想将该值绑定到FlagIsModified容器上的属性.

要明确:

FlagThingy.IsModified --> container.FlagIsModified
------ READONLY -----     ----- READWRITE --------
Run Code Online (Sandbox Code Playgroud)

这可能只使用XAML吗?


更新:嗯,我通过在容器上设置绑定而不是在容器上修复此情况FlagThingy.但我仍然想知道这是否可行.

data-binding wpf xaml readonly

77
推荐指数
3
解决办法
5万
查看次数

Android:DataBinding 和 ViewBinding 之间的区别

自 Jetpack 发布以来,我们一直在使用DataBinding。Android 文档表明ViewBinding已添加到Android Studio 3.6 Canary 11+ 中。

我阅读了文档,但它看起来类似于DataBinding。

谁能解释一下这两个概念之间的区别?

data-binding android android-databinding android-jetpack android-viewbinding

75
推荐指数
4
解决办法
2万
查看次数

各种WPF绑定模式有哪些?

我不了解WPF中的各种数据绑定模式,例如:

  • 单程
  • 双向
  • 一度
  • 等等...

这些模式中的每一种意味着什么?

什么时候应该使用它们?

data-binding wpf

74
推荐指数
2
解决办法
5万
查看次数

在每个新角色上制作WPF TextBox绑定?

如果在TextBox中键入新字符,如何才能进行数据绑定更新?

我正在学习WPF中的绑定,现在我已经陷入了(希望)简单的问题.

我有一个简单的FileLister类,您可以在其中设置Path属性,然后它将在您访问FileNames属性时为您提供文件列表.这是班级:

class FileLister:INotifyPropertyChanged {
    private string _path = "";

    public string Path {
        get {
            return _path;
        }
        set {
            if (_path.Equals(value)) return;
            _path = value;
            OnPropertyChanged("Path");
            OnPropertyChanged("FileNames");
        }
    }

    public List<String> FileNames {
        get {
            return getListing(Path);
        }
    }

    private List<string> getListing(string path) {
        DirectoryInfo dir = new DirectoryInfo(path);
        List<string> result = new List<string>();
        if (!dir.Exists) return result;
        foreach (FileInfo fi in dir.GetFiles()) {
            result.Add(fi.Name);
        }
        return result;
    }

    public event PropertyChangedEventHandler PropertyChanged;
    protected void OnPropertyChanged(string property) …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf xaml textbox

73
推荐指数
2
解决办法
3万
查看次数

WPF复选框绑定

虽然使用复选框的Click事件将复选框的选中状态存储在变量中是微不足道的,但我如何通过数据绑定来完成?我发现的所有示例都从某些数据源更新了UI,或者将一个控件绑定到另一个控件; 我想在单击复选框时更新成员变量.

TIA任何指针......

c# data-binding wpf checkbox xaml

72
推荐指数
4
解决办法
19万
查看次数

在表单加载时停止comboBox的selectedIndexChanged事件

我有一个ComboBox提供下拉列表的表单.在comboBox上SelectedIndexChanged event,运行一些代码,但我不希望代码在表单加载时运行.不幸的是,当我加载表格时(在我在组合框中进行选择之前),SelectedIndexChanged组合框发射(我认为当组合框时databinding).有没有办法避免这种行为?

data-binding combobox winforms

72
推荐指数
4
解决办法
8万
查看次数

如何检测破坏的WPF数据绑定?

在尝试回答" 单元测试WPF绑定 " 附近的问题时,我遇到了以下琐碎的问题.
如果您的WPF数据绑定布线设置不正确(或者您刚刚破坏了正确接线的东西),最好的方法是什么? ?

虽然单元测试方法似乎就像Joel的"扯掉你的手臂去除碎片"......我正在四处寻找更容易,更少的开销方式来检测这一点.

每个人似乎都已经在WPF中大力宣传数据绑定......它确实有其优点.

data-binding wpf

70
推荐指数
4
解决办法
3万
查看次数

Richtextbox wpf绑定

为了在WPF RichtextBox中对Document进行DataBinding,到目前为止,我看到了2个解决方案,它们来自RichtextBox并添加了DependencyProperty,以及带有"代理"的解决方案.第一次或第二次都不令人满意.有人知道另一个解决方案,或者是一个能够进行DataBinding的商业RTF控件吗?普通的Textbox不是替代品,因为我们需要文本格式化.

任何的想法?

data-binding wpf richtextbox

70
推荐指数
8
解决办法
10万
查看次数

未生成数据绑定类

我在我的项目中使用数据绑定,当使用时<layout>,<data>我的xml绑定类中没有生成.

例如,我有activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
    <data>    </data>
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </RelativeLayout>
</layout>
Run Code Online (Sandbox Code Playgroud)

现在,如果我ActivityMainBinding在我的活动/片段中写入,则显示该类不可用的错误.但是<variable>在我的xml文件中包含它后,它能够生成ActivityMainBinding类.

Android Studio:2.1.3
Classpath:com.android.tools.build: grad :2.1.3
minSdkVersion 16
targetSdkVersion 24
buildToolsVersion 24.0.0

data-binding android android-databinding

70
推荐指数
9
解决办法
4万
查看次数