首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏林德熙的博客

    win10 uwp DataContext

    本文告诉大家DataContext的多种绑法。 适合于WPF的绑定和UWP的绑定。 我告诉大家很多个方法,所有的方法都有自己的优点和缺点,可以依靠自己喜欢的用法使用。 绑定的数据就从 DataContext 拿,所以给用户控件设置 DataContext 就会让界面的绑定找不到值,所以绑定失败。 资源绑定 page 资源绑定 最简单的绑定是写在资源。 ,可以直接写 <Page.DataContext> <vm:ViewModel></vm:ViewModel> </Page.DataContext> 这个方法可以让 如果只在代码写新建 ViewModel ,不定义 DataContext ,把他写在 xaml ,那么就可以获得提示。 大概就是所有的可以定义 DataContext 的方法。 如果你还有新的方法,欢迎讨论。 ----

    1.1K20发布于 2018-09-19
  • 来自专栏林德熙的博客

    win10 uwp DataContext

    本文告诉大家DataContext的多种绑法。 适合于WPF的绑定和UWP的绑定。 我告诉大家很多个方法,所有的方法都有自己的优点和缺点,可以依靠自己喜欢的用法使用。 绑定的数据就从 DataContext 拿,所以给用户控件设置 DataContext 就会让界面的绑定找不到值,所以绑定失败。 资源绑定 page 资源绑定 最简单的绑定是写在资源。 ,可以直接写 <Page.DataContext> <vm:ViewModel></vm:ViewModel> </Page.DataContext> 这个方法可以让 如果只在代码写新建 ViewModel ,不定义 DataContext ,把他写在 xaml ,那么就可以获得提示。 大概就是所有的可以定义 DataContext 的方法。 如果你还有新的方法,欢迎讨论。

    77120编辑于 2022-08-04
  • 来自专栏林德熙的博客

    WPF Frame 的 DataContext 不能被 Page 继承

    本文告诉大家在 Frame 的 DataContext 不能被 Page 继承如何解决。 如果大家有研究 Frame 会发现一个诡异的现象。 假设 page 是在 Frame 里面的 Page ,通过下面的代码是可以拿到 DataContext ,而且假设 Frame 的 DataContext 就是一个定义的类 Foo var frame = page.Parent as Frame; // frame.DataContext == foo 但是如何直接拿 page 的 DataContext ,返回空。 原因是 Frame 是做了 Frame 里面的元素的 UI 隔离,也就是 DataContext 不能继承。 = frame.DataContext; } 参见:c# - page.DataContext not inherited from parent Frame?

    52110编辑于 2022-08-04
  • 来自专栏林德熙的博客

    WPF Frame 的 DataContext 不能被 Page 继承

    如果使用下面的代码启动另一个软件,那么在启动的软件路径不存在时,就会出现异常System.ComponentModel.Win32Exception,没有其他信息

    1.1K10发布于 2018-09-18
  • 来自专栏林德熙的博客

    WPF Frame 的 DataContext 不能被 Page 继承

    本文告诉大家在 Frame 的 DataContext 不能被 Page 继承如何解决。 如果大家有研究 Frame 会发现一个诡异的现象。 假设 page 是在 Frame 里面的 Page ,通过下面的代码是可以拿到 DataContext ,而且假设 Frame 的 DataContext 就是一个定义的类 Foo var frame = page.Parent as Frame; // frame.DataContext == foo 但是如何直接拿 page 的 DataContext ,返回空。 原因是 Frame 是做了 Frame 里面的元素的 UI 隔离,也就是 DataContext 不能继承。 = frame.DataContext; } 参见:c# - page.DataContext not inherited from parent Frame?

    1.1K10发布于 2019-03-13
  • 来自专栏技术博客

    一步一步学Linq to sql(二):DataContext与实体

    DataContext  DataContext类型(数据上下文)是System.Data.Linq命名空间下的重要类型,用于把查询句法翻译成SQL语句,以及把数据从数据库返回给调用方和把实体的修改写入数据库 DataContext提供了以下一些使用的功能:         以日志形式记录DataContext生成的SQL         执行SQL(包括查询和更新语句)         创建和删除数据库 DataContext ///DataContext             DataContext ctx = new DataContext(ConfigurationManager.ConnectionStrings[" 强类型DataContext namespace DataContextTest { public partial class NorthWindDataContext: DataContext 因此,DataContext类型也提供了执行SQL语句的能力。代码的执行结果如下图: ?

    1.2K20发布于 2018-09-11
  • 来自专栏跟着阿笨一起玩NET

    linq to sql 扩展方法

    (this DataContext dataContext) { if (dataContext.Connection.State == ConnectionState.Closed dataContext, IQueryable query, bool withNoLock) { DbCommand command = dataContext.GetCommand dataContext, IQueryable query) { DbCommand command = dataContext.GetCommand(query dataContext, IQueryable<object> query) { return ExecuteQuery<T>(dataContext, query, 1, query.Cast static void OpenConnection(this DataContext dataContext) { if (dataContext.Connection.State

    1.1K00发布于 2018-09-19
  • 来自专栏痴者工良

    .NET Core 获取数据库上下文实例的方法和配置连接字符串

    : DbContext { public DataContext() { } public DataContext(DbContextOptions <DataContext> options) : base(options) { } public DbSet<User> Users { get; set _context; public WeatherForecastController(DataContext context) { _context 构造函数示例: public DataContext(DbContextOptions<DataContext> options) : base(options) { optionsBuilder.UseSqlite("filename=Database.db"); DataContext context = new DataContext(optionsBuilder.Options

    2.5K50发布于 2021-04-26
  • 来自专栏独立观察员博客

    [翻译] WPF 中用户控件 DataContext/Binding 和依赖属性的问题

    [翻译] WPF 中用户控件 DataContext/Binding 和依赖属性的问题 User Control DataContext/Binding Issue with Dependency Property 我估计是因为在构造函数中指定了 DataContextDataContext),一个矩形和一个多边形,但似乎不起作用。 在写你自己的控件时,你不应当把控件自身的 DataContext 弄乱。 当开发一个定制的可复用的控件,你根本不应该设置 DataContextDataContext 将会是什么,应当是控件使用者来决定的,而不是开发者。

    1.5K10编辑于 2022-12-06
  • 来自专栏菩提树下的杨过

    [转自JeffreyZhao]在LINQ to SQL中使用Translate方法以及修改查询用SQL

    dataContext, IQueryable query)     { DbCommand command = dataContext.GetCommand(query);         dataContext.OpenConnection <T>(reader).ToList();         }     } private static void OpenConnection(this DataContext dataContext dataContext, IQueryable query, bool withNoLock)     { DbCommand command = dataContext.GetCommand(query "></param> private static void OpenConnection(this DataContext dataContext) { dataContext, IQueryable query) { DbCommand command = dataContext.GetCommand(query

    5.8K50发布于 2018-01-24
  • 来自专栏编程技术向北,人生删除指南

    在Task中使用依赖注入的Service/EFContext

    ; public NoticeService(HouseDbContext dataContext) { _dataContext = dataContext; } public Notice FindNotice(long id) { var notice = _dataContext.Notices.FirstOrDefault (HouseDbContext dataContext) { _dataContext = dataContext; } public Notice FindNotice var one = _dataContext.Notices.FirstOrDefault(n =>n.Id == notice.Id); // write to other ,IServiceProvider serviceProvider) { _dataContext = dataContext; _serviceProvider

    1.2K40发布于 2020-01-02
  • 来自专栏Dotnet9

    【翻译】WPF中的数据绑定表达式

    DataContext绑定 RelativeSource绑定 集合当前项绑定 1、DataContext绑定 DataContext是一个依赖属性,它是绑定的默认源。 Datacontext沿着逻辑树继承。因此,如果您设置一个DataContext来控制逻辑树中的所有子元素,它也将引用同一个DataContext,除非并且直到显式指定了另一个源。 1.使用{Binding}表达式 用于直接绑定DataContext。 创建类Book的实例,初始化其属性,并将类的Name属性分配给Window的DataContext属性。 Kurose"; //Assign the instance as DataContext this.DataContext = book; 现在,让我们看看输出。 将类Countries指定为DataContext,并将Listbox与DataContext的CountriesList属性绑定。

    3.4K30发布于 2021-12-01
  • 来自专栏独立观察员博客

    【翻译】WPF中的数据绑定表达式

    DataContext绑定 RelativeSource绑定 集合当前项绑定 1、DataContext绑定 DataContext是一个依赖属性,它是绑定的默认源。 Datacontext沿着逻辑树继承。因此,如果您设置一个DataContext来控制逻辑树中的所有子元素,它也将引用同一个DataContext,除非并且直到显式指定了另一个源。 1.使用{Binding}表达式 用于直接绑定DataContext。 创建类Book的实例,初始化其属性,并将类的Name属性分配给Window的DataContext属性。 Kurose"; //Assign the instance as DataContext this.DataContext = book; 现在,让我们看看输出。 将类Countries指定为DataContext,并将Listbox与DataContext的CountriesList属性绑定。

    3K10编辑于 2022-12-06
  • 来自专栏全栈程序员必看

    Asp.Net Core 使用Quartz基于界面画接口管理做定时任务

    <TSource>().FirstOrDefault(); } return this.DataContext.Set<TSource>().FirstOrDefault <TSource>().AsQueryable(); } return this.DataContext.Set<TSource>().Where(predicate <TSource>().Count(); } return this.DataContext.Set<TSource>().Count(predicate <TSource>().Any(); } return this.DataContext.Set<TSource>().Any(predicate); ) { this.DataContext.SaveChanges(); } } ///

    1.6K20编辑于 2022-06-29
  • 来自专栏czwy的博客

    如何让WPF中的ValidationRule实现参数绑定

    经过研究发现,FileNameValidationRule并不在可视化树上,无法继承和访问到DataContext,因此绑定失败。 解决这个问题的方法也不太复杂(其实找解决办法也是花了点时间)。 Freezable类的主要目的是定义具有可修改状态和只读状态的对象,但是比较幸运的是这个类的实例不在可视化树或逻辑树中也可以继承到DataContext,目前我也不清楚这里的原理。 </ctoolkit:WatermarkTextBox> 小结 在WPF中,默认情况下,DataContext是通过可视化树来传递的。 父元素的DataContext会自动传递给其子元素,以便子元素可以访问父元素的数据对象。但是,不在可视化树上的对象,无法继承和直接绑定到DataContext。 本文的案例也是在这个地方卡壳了,虽然最终解决了这个问题,但是Freezable类如何继承到DataContext的原理还有待研究。

    1.5K20编辑于 2023-10-22
  • 来自专栏sofu456

    wpf数据绑定

    数据绑定 wpf的后台绑定有代码提示工具更容易理解,前端绑定不好调试,绑定了错误的数据不好查看错误,唯一的错误提示,只能在运行过程的控制台输出查看 前端绑定 datacontext,数据源可以通过datacontext 设置source数据源 itemsource,绑定可以使用控件默认的数据源,所以path参数是必须的参数 在控件自定义中,绑定会很复杂 以下是绑定的combox控件的下拉参数和显示参数,第一个改变了datacontext 数据源,第二个没有改变datacontext控件保留前面设置的数据源 <dxe:ComboBoxEdit Text="{Binding Value}" ItemsSource="{Binding data

    1.4K30编辑于 2021-12-06
  • 来自专栏林德熙的博客

    win10 uwp 如何在DataTemplate绑定方法

    ViewModel { public void Foo() { } } 然后绑定 ViewModel ,在 MainPage 绑定就是 DataContext ,如果想知道 DataContext 的写法,请看 win10 uwp DataContext public MainPage() { this.InitializeComponent (); DataContext = new ViewModel(); } 实际上界面的代码很少,请看下面 <NavigationView x:Name x:Bind xx.DataContext.(具体类型.属性) 通过这个方式可以把 DataContext 强转为具体类型,然后拿到属性。 但是这个方法只能拿到属性,不能拿到方法。

    1.1K10发布于 2018-09-18
  • 来自专栏林德熙的博客

    WPF 如何在绑定失败异常

    然后在后台代码添加这个代码 public MainWindow() { InitializeComponent(); DataContext PresentationTraceSources.DataBindingSource.Listeners.Add(new BindingErrorTraceListener()); InitializeComponent(); DataContext 先在 对应的窗口写入绑定的类型,使用d:DataContext可以告诉 xaml 使用的数据类型,这样做绑定就可以自动提示 <Grid d:DataContext="{d:DesignInstance 在有安装 Resharper 的设备,修改一个属性名,然后按 Alt+enter 就会提示 apply rename factoring ,这样会修改所有引用这个属性的变量名 需要注意,必须添加 d:DataContext 或者这样设置 ViewModel 才可以通过 Resharper 修改变量名 <Window.DataContext> <local:ViewModel /> </Window.DataContext

    1.7K20编辑于 2022-08-04
  • 来自专栏Windows Community

    New UWP Community Toolkit - RotatorTile

    _nextElement.DataContext = GetNext(); } } } else if (e.Action _nextElement.DataContext = GetNext(); } } } else if (e.Action = null) { _currentElement.DataContext = _nextElement.DataContext; } // make sure DataContext on _currentElement has had a chance to update the binding // avoids = null) { _nextElement.DataContext = GetNext(); // Preload the next tile

    81980发布于 2018-04-28
  • 来自专栏NetCore

    Linq to Sql 更新数据时容易忽略的问题

    submitChanges() 昨天遇到了一个问题,流程都没有错,但是更新的时候始终没有更新到数据库, 大概得伪代码如下: public void UpdateUser(User user) {             DataContext context = new DataContext("conn");             User existsUser = GetUser(user.ID);             existsUser.Name 好了,知道了为什么出错,修改也简单了,两种方法: 方法一: public void UpdateUser(User user) {     DataContext context = new DataContext context.SubmitChanges(); } 方法二: //把context设成上下文公用的 DataContext context = new DataContext("conn"); public

    2K80发布于 2018-02-01
领券