随笔分类 - 软件技术
编程语言,计算机软件相关
摘要:当我们需要用到循环的列表内容,并且模板化程度高的时候,建议使用 ListBox 来做绑定。 XAML: <Window.DataContext> <local:VMTempTest/> </Window.DataContext> <StackPanel Margin="10,0,0,50" Orie
阅读全文
摘要:XAML: <Window.DataContext> <local:VMTempTest/> </Window.DataContext> <Grid> <StackPanel Margin="10"> <TextBlock Text="树" FontWeight="Bold" Margin="0,5
阅读全文
摘要:<Window.DataContext> <local:VMTempTest/> </Window.DataContext> <Grid> <StackPanel Margin="10"> <TextBlock Text="复合框" FontWeight="Bold" Margin="0,5,0,5
阅读全文
摘要:单个 CheckBox XAML: <Window.DataContext> <local:VMTempTest/> </Window.DataContext> <Grid> <StackPanel Margin="10,0,0,50"> <TextBlock Text="单选框" FontWeig
阅读全文
摘要:XAML: <Window.DataContext> <local:VMTempTest/> </Window.DataContext> <Grid> <StackPanel Margin="10,20,10,20" > <DockPanel x:Name="Combbox" Margin="0 1
阅读全文
摘要:这个是用的最多的一种方式: XAML: <Window.DataContext> <local:VMTempTest/> </Window.DataContext> <Grid> <StackPanel Orientation="Vertical" > <StackPanel Orientation
阅读全文
摘要:RelativeSource 属性:设置该属性 可以根据当前目标对象的相对关系指向源目标。比如获取当前对象的父亲对象、兄弟对象或者自身的其他属性等一些数据。 XAML: <StackPanel Margin="10,50,0,0" Orientation="Vertical" ToolTip="to
阅读全文
摘要:其用来绑定具体的数据对象:如系统信息跟我们定义的资源数据。 静态资源: <Window.Resources> <SolidColorBrush x:Key="redBrush">Red</SolidColorBrush> </Window.Resources> XAML: <StackPanel H
阅读全文
摘要:这里以元素绑定为例: <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> <TextBox Text="{Binding ElementName=txbSet, Path=Text, StringFormat='I
阅读全文
摘要:XAML: <StackPanel VerticalAlignment="Center" HorizontalAlignment="Center" Orientation="Horizontal"> <Ellipse Width="40" Height="40" VerticalAlignment=
阅读全文
摘要:WPF 使用中,通过自定义 Window 样式绑定,实现统一的界面风格,像自定义无边框窗体。如果有这样的场景,**用户点击窗体上的x试图关闭窗体,在某种情况下,如数据未保存,想要弹一个 MessageBox 来提示用户是否确定关闭。**这样如何实现呢? 下面是我想的一种实现方式,在窗体 XMAL 代
阅读全文
摘要:XAML: <Grid DataContext="{Binding Source={StaticResource Locator}, Path=Main}"> <StackPanel VerticalAlignment="Center" HorizontalAlignment="Center"> <
阅读全文
摘要:设想的场景是这样的:点击一个按钮,弹出一个 MessageBox 消息框,用户选择 Yes 才执行下一步的操作。 XAML: <Grid DataContext="{Binding Source={StaticResource Locator}, Path=Main}"> <StackPanel V
阅读全文
摘要:元素之间的绑定。 TextBox和Slider之间的值绑定,默认是双向绑定的。 ▲ 效果 ▲ 绑定模式的枚举 双向绑定,需要按 tab 键切换焦点以后才会有反应(默认下是失去焦点才触发)。绑定值何时触发更改事件由属性 UpdateSourceTrigger 控制,如果立即生效可设置 UpdateSo
阅读全文
摘要:<Grid> <Grid.RowDefinitions> <RowDefinition Height="35"/> <RowDefinition/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="15
阅读全文
摘要:后台代码: public FormLogin() { InitializeComponent(); MinimizeBox = false; MaximizeBox = false; FormBorderStyle = FormBorderStyle.FixedSingle; textBox2.Us
阅读全文
摘要:▲ 点击按钮效果 ▲ ImageList 里面放了三张图片 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; us
阅读全文
摘要:如果有一个对象 object,里面有两个方法分别是 a() b(), 他们都会修改数据 data;在多线程下,一个线程会调用 a(),一个线程会调用 b()。这样的情况下如何保证数据 data 的安全,这两个函数如何同步呢? 我的想法是这样的,把方法 a() 和 b() 封装到一个函数里面去,再在函
阅读全文
摘要:▲ 界面 搞个类测试一下: class Student { [CategoryAttribute("学生信息"), DescriptionAttribute("姓名")] public string Name { get; set; } [CategoryAttribute("学生信息"), Des
阅读全文
摘要:const关键字用来保护数据不被修改,简而言之就像常量一样,它类似于"符号常量"#define指令。 #define"符号常量"宏定义是这样: #define PI 3.14159 宏定义的本质其实就是字符替换,很容易出错,所以要特别注意加括号(())。 const变量这样声明: const dou
阅读全文