问题
Is there a way to mark the entire DataGrid as one-way binding?
回答1:
You can create a new class such as OneWayExtension that inherits binding.
public class OneWayExtension : Binding
{
public OneWayExtension()
: base()
{
Initialize();
}
public OneWayExtension(string path)
: base(path)
{
Initialize();
}
private void Initialize()
{
this.Source = YourSourceOrMakeThisAParameter;
this.Mode = BindingMode.OneWay;
}
}
You can then call this by
{local:OneWay PathOfData}
回答2:
I know this is already answered, but can't you just set the binding Mode
on the DataGrid's ItemsSource
property to OneWay
?
来源:https://stackoverflow.com/questions/2365865/wpf-one-way-binding-on-entire-datagrid