当前位置: 首页 > news >正文

减肥单页网站上海app定制公司

减肥单页网站,上海app定制公司,江西建设职业技术学院网站,优秀画册设计网站前言 我一直想组件化得去开发WPF&#xff0c;因为我觉得将复杂问题简单化是最好的 如何组件化开发 主窗口引用 <Window x:Class"WpfApp1.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.…

前言

我一直想组件化得去开发WPF,因为我觉得将复杂问题简单化是最好的

如何组件化开发

在这里插入图片描述

主窗口引用

<Window x:Class="WpfApp1.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:WpfApp1"xmlns:MD="http://materialdesigninxaml.net/winfx/xaml/themes"xmlns:Views="clr-namespace:WpfApp1.Views"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800" ><Window.Resources><Style x:Key="my_text" TargetType="TextBlock"><Setter Property="FontSize" Value="30" /><Setter Property="Margin" Value="8" /></Style></Window.Resources><Window.DataContext ><!--需要命名来指定数据源--><local:MainWindowViewModel x:Name="viewModel"/></Window.DataContext><Grid><!--不能直接写TitleValue,Binding数据源会有问题--><Views:ViewA Margin="10"Title="{Binding ElementName=viewModel,Path=TitleValue}" /></Grid>
</Window>

cs部分

namespace WpfApp1
{/// <summary>/// Interaction logic for MainWindow.xaml/// </summary>public partial class MainWindow : Window{public MainWindow(){InitializeComponent();}}public class MainWindowViewModel{public string TitleValue { get; set; } =  "我是测试数据";}
}

控件窗口

    <UserControl.DataContext><local:ViewAViewModel /></UserControl.DataContext><Grid><TextBlock Text="{Binding Title}" /></Grid>
/// <summary>
/// ViewA.xaml 的交互逻辑
/// </summary>
public partial class ViewA : UserControl
{public static readonly DependencyProperty TitleProperty;/// <summary>/// 为了拿到数据源需要定义一下/// </summary>private ViewAViewModel ViewModel = new ViewAViewModel();public ViewA(){InitializeComponent();ViewModel = (ViewAViewModel)DataContext;}static ViewA(){//静态构造TitleProperty = DependencyProperty.Register("Title", typeof(string), typeof(ViewA),new PropertyMetadata("",new PropertyChangedCallback((item, res) =>{//拿到数据,再次赋值var model =(ViewA)item;model.ViewModel.Title = (string)res.NewValue;})));}/// <summary>/// 只是为了有代码提示,添加依赖属性后不会被调用/// </summary>public string Title { get; set; }}
public partial class ViewAViewModel : ObservableObject
{/// <summary>/// 通知更新/// </summary>[ObservableProperty]private string title = "ViewA Title!";}
http://www.yayakq.cn/news/334655/

相关文章:

  • 营销网站建设选择信息平台建设方案
  • 汉阴县住房和城乡建设局网站网站建设构造学习
  • 建设摩托车公司官方网站仿网站 涉及侵权吗
  • 烟台网站建设烟台免费ppt课件模板大全
  • 建设彩票网站wordpress的管理员权限代码
  • 网站单页模板西安小型网络公司
  • 焦作专业做网站公司网站做好后交接
  • 响应式学校网站wordpress怎么上传网站
  • 建设网站功能一个域名下两个wordpress
  • 电商网站建设实施方案wordpress 查询函数
  • 学习网站建设好找工作吗WordPress移除顶部恢复
  • 南阳网站建设页面网站模块 带采集
  • 网站建设都需学哪些wordpress采集小红书
  • 宿州建设网站公司哪家好wordpress直接购买
  • 咸阳营销型网站开发保定关键词优化排名
  • 做化工行业网站wordpress 不显示全文
  • 为何用wdcp建立网站连不上ftpwordpress底部栏如何编辑
  • 广州市哪有做网站的乐潍清网站额建设
  • 个人做哪方面网站西安建站软件
  • 网站建设 app国家住房和城乡建设部网站
  • 两颗米随州网站建设wordpress 4.6漏洞
  • 网站投入费用网络营销公司名字大全
  • 本地网站可以做吗?栖霞网站设计
  • 网页制作实战视频天津seo排名收费
  • 高档手表网站郑州注册网站
  • 广州公司网站制作公司高端网站建设公司成都
  • 漳州网站开发去博大钱少a重庆设计公司有哪些
  • 公司网站开发技巧百度网站排名怎么做
  • 公司做网站要多少钱创建网站首页
  • 内网建站软件湛江网站制作方案