WCF学不会

c#笔记:Program.cs:源文件。
WPF视频笔记: .xaml(界面布局),.xaml.cs(窗体代码)
MainWindow类是构造器,调用IntializeComponent()方法。
App.xaml(显示xaml的描述,StartupUri属性,引用了.xaml)
MessageBox.Show();(消息框)
要在文本框中显示一个项目,必须设置文本框的Text属性(Text属性提供的数据必须是字符串)。
c#支持取模操作(%),c和c++不能对double和float类型的值使用取模操作符。
在c#中,一个整数除以一个整数,结果也是一个整数。
int.Parse()将字符串转化为整数,将文本框输入的内容转化为整数;
ToString方法,将一个对象转换为相应的字符串形式。outcome.ToString();
count++是返回递增发生前的count值,++count是返回递增发生后的count值。
var my=99;
var myboy=“hello”;//编译器根据初始化变量的表达式来推断变量的类型。必须是表达式。
int leftHandSide = System.Int32.Parse(lhsOperand.Text);//用户在lhsOperand文本框中输入的任何内容全部转化为int值。
int rightHandSide = System.Int32.Parse(rhsOperand.Text);
Console.write()和Console.writeline()方法类似,区别在于前者不会在消息之后输出一个换行符。
Console.WriteLine(“The consultant’s fee is:{0}”,p1.1);//{0}是一个占位符,会在运行时被替换成字符串后的表达式(P1.1)的值。

Lesson 02
wpf中xmal的标签是申明一个对象的
在XAML中为对象属性赋值
1。Attribute=value形式(大部分是通过字符串进行赋值)(详见HappyWPF项目)
2。属性标签形式(详情见WPF3项目)
3。 使用标签扩展的形式


导入程序集和引用其中的命名空间(详见BIAOQIANKUOZHANGWPF和ControlLibrary)
项目下面reference添加引用ControlLibrary

Windows x:对x名称空间的使用
xmlns:x 对x名称空间的申明

x名称空间详解:
x:null


Data Binding:

Binding基础:

6.3.1把控件作为Binding源与Binding的标记扩展

Bing构造器本身可以接受Path作为参数 6.3.2控制Binding的方向和数据更新 Binding数据流向的属性是Mode,它的类型是BindingMode枚举可取值OneWay,TwoWay,OnTime,OneWayToSource和Default,Default的值是指Binding的模式会根据实际情况来确定,若是可编辑的像TextBox.Text属性,Default就是双向的

6.3.6没有source的Binding–使用DataContext作为Binding的源
当UI上的多个控件都使用Binding关注同一个对象时,可以用DataContext

6.3.7使用集合对象作为列表控件的ItemsSource
InitializeComponent();
List stuList = new List()
{
new Student(){Id=0,Name=“Tim”,Age=29},
new Student(){Id=1,Name=“Tom”,Age=28},
new Student(){Id=2,Name=“Kyle”,Age=27},
new Student(){Id=3,Name=“Tony”,Age=26},
new Student(){Id=4,Name=“Vina”,Age=25},
new Student(){Id=5,Name=“Mike”,Age=24}
};
//为ListBox设置Binding
this.listBoxStudents.ItemsSource = stuList;
this.listBoxStudents.DisplayMemberPath = “Name”;
//为TextBox设置Bindig
this.textBoxId.SetBinding(TextBox.TextProperty, new Binding(“SelectedItem.Age”) { Source=this.listBoxStudents});

6.3.8使用ADO.NET对象作为Binding源


6.3.9使用xml数据作为Binding的源




<ListView.View>




</ListView.View>



private void Button_Click_1(object sender, RoutedEventArgs e)
{
XmlDocument doc = new XmlDocument();
doc.Load(@“D:\RawData.xml”);//文件地址
XmlDataProvider xdp = new XmlDataProvider();
xdp.Document = doc;
//使用Xpath选择需要暴露的数据
//现在是需要暴露一组Student
xdp.XPath = @"/StudentList/Student";
this.listViewStudents.DataContext = xdp;
this.listViewStudents.SetBinding(ListView.ItemsSourceProperty,new Binding());

或者: XmlDataProvider xdp = new XmlDataProvider();
xdp.Source = new Uri(@“D:\RawData.xml”);//指定XML文档所在的位置,调用xml文件的内容
xdp.XPath = @"/StudentList/Student";
this.listViewStudents.DataContext = xdp;
this.listViewStudents.SetBinding(ListView.ItemsSourceProperty,new Bindi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值