UI initialization: _pickerView = new UIPickerView(); _pickerView.ShowSelectionIndicator = true; _pickerViewModel = new MvxPickerViewModel(_pickerView); _pickerView.Model = _pickerViewModel; _pickerViewModel.SelectedItemChanged += PickerViewModel_Sele…
报错:目标框架 Xamarin.iOS,Version=v1.0 未找到 复制 C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\Xamarin.iOS 到C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Xamarin.iOS 重新编译…
NetworkComms网络通信框架序言 Networkcomms网络通信框架来自于英国,支持以xamarin.ios的方式开发苹果应用程序 其开源版本2.3.1中带有一个示例程序,实现聊天功能,只要输入对方手机的IP和端口就能够显示聊天,可以作为学习networkcomms框架的入门程序 using System; using System.Collections.Generic; using System.Linq; using MonoTouch.Foundation; using Mon…
总览 原文:https://github.com/MvvmCross/MvvmCross/wiki/Tip-Calc-A-first-app 我们所做的第一个Model-View-ViewModel(MVVM)程序需要为一个餐馆实现一个跨平台的小费计算器. 他的线框图大概是下面这个样子: 本片文章大概会涉及到以下几个方面: MvvmCorss应用程序的总体结构. 构建一个MvvmCross程序所需要的基本代码. 如何在Xamarin.iOS.Xamarin.Android.Windows 通用应…
引言 诚然,Xamarin是个优秀的跨平台解决方案,但毕竟还是不能将Native中所有的方法都直接实现.诸如各种第三方库,也都只有java/oc原生版本的SDK,无法直接拿过来直接使用.但,不能直接拿过来用,就没办法扩展APP功能,不能使用已经造好的轮子吗?答案是否定的!Xamarin中可以通过引用java中的Jar包,oc中的A档,实现这一切! 什么是a档? a档就是iOS中的class library,我是这么理解为啥叫a档的,因为a档生成的文件扩展名是.a.举个栗子: 如何建立a档 1.在…
前言 WPF的一大基础就是Data Binding.在基于MVVM架构的基础上,只有通过实现INotifyPropertyChanged接口的ViewModel才能够用于Data Binding. 要实现INotifyPropertyChanged接口,只需要实现一个事件,event PropertyChangedEventHandler PropertyChange. 作为一个刚接触WPF没多久的人来说,我最不可理解的就是data binding的时候到底谁自动帮我完成了订阅PropertyC…
Optimizing Performance: Data Binding .NET Framework 4.5 Other Versions   Windows Presentation Foundation (WPF) data binding provides a simple and consistent way for applications to present and interact with data. Elements can be bound to data from a…
WPF是分离UI和Logic的最佳工具,不同于Window Form的事件驱动原理,WPF采用的是数据驱动,让UI成为了Logic的附属,达到分离的效果. 本篇主要讲讲wpf的精华:data binding 可以把binding看做数据的桥梁,两端分别是source和target,一般来说,source是logic的对象,target是UI的控件对象. (一)简单的例子 在一个界面里有一个textbox和button,按button后textbox会不停地在Student类的实例的Name属性上…
一.数据绑定 最简单的编程UI控件的方法是写自己的数据来获取和设置控件的属性,e.g. , textBox1.Text = "Hello, world"; 但在复杂的应用程序,这样的代码很快就会变得笨拙,容易出错 因此,为了更加方便,使用XAML数据绑定到你的UI链接到一个在应用程序中包含应用程序的数据的类. 这个类class:是一个对于被称为视图模型的数据绑定(ViewModel)的数据源. UI控件可以从视图模型Viewmodel类的属性自动获取其显示值,而且通过改变Viewmod…
http://msdn.microsoft.com/en-us/magazine/cc163299.aspx#S1   Data Binding in WPF John Papa Code download available at:DataPoints2007_12.exe(161 KB)  Contents Data Binding SpecificsCreating a Simple BindingBinding ModesA Time to BindBinding to XMLObjec…
Xamarin.iOS - 利用Settings插件与EAIntroView制作App的欢迎界面 关于欢迎界面 很多App第一次启动都会有一个欢迎界面,欢迎界面往往决定这用户对App的第一映像,所以欢迎界面的重要性不言而喻.QQ.微博.知乎等App都有制作精良的欢迎界面. 大多数欢迎界面由几个界面组成,通常界面上会有一张背景图和简单的介绍文字,页面直接的切换类似于Android的ViewPager一样,靠左右滑动来切换.通常会提供了一个Skip按钮来让用户跳过欢迎界面. 本文将告诉你如何制作一个…
原文:[Xamarin挖墙脚系列:Xamarin.IOS的程序的结构] 开始熟悉Xamarin在开发IOS的结构!!!!!!! 先看官方 这个是以一个单页面的程序进行讲述的. 1 程序引用的程序集,核心的Xamarin.IOS 程序集,包含了对应版本的API 2 组件   官方商城上的组件 3 资源文件 位图  音频  视频等文件 4 Main.cs  定义程序启动入口 5  AppDelegate.cs 程序启动后,定义窗口容器,并接收来自系统的事件消息. 6 Main.storyboard…
原文 Visual Studio跨平台开发实战(2) - Xamarin.iOS基本控制项介绍 前言 在上一篇文章中, 我们介绍了Xamarin 以及简单的HelloWorld范例, 这次我们针对iOS的专案目录架构以及基本控制项进行说明. 包含UIButton,, UISlider, UISwitch, UIImage以及UIWebView控制项. iOS的使用者介面描述档, 其副档名为.xib, 目前在Visual Studio尚未支援直接编辑. 因此在文章中, 我们会先用Xamarin S…
项目整体效果: Awesome-Android-MVVM 什么是MVVM, 为什么需要 MVVM? 如何在Android中使用Data Binding实现MVVM架构? 什么是MVVM , 为什么需要MVVM? MVVM是Model-View-ViewModel的简写. 它是有三个部分组成:Model.View.ViewModel. Model:数据模型层.包含业务逻辑和校验逻辑. View:屏幕上显示的UI界面(layout.views). ViewModel:View和Model之间的链接桥…
XamarinSQLite教程Xamarin.iOS项目中打开数据库文件 以下是打开MyDocuments.db数据库的具体操作步骤: (1)将Mac电脑上的MyDocuments.db数据库移动到Windows电脑的某一位置处,如桌面. (2)打开SQLite/SQL Server Compact Toolbox面板. (3)右击Data Connections,选择Add SQLite Connection…命令,或者是单击工具栏中的Add SQLite Connection按钮,弹出Add…
在Xamarin.iOS项目中使用预设数据库 当开发者准备好一个预设数据库文件后,就可以将这个数据库文件添加到创建的项目中了.本节将分别在Xamarin.iOS和Xamarin.Android项目中使用预设数据库. 在Xamarin.iOS项目中使用 在Xamarin.iOS项目中使用预设数据库的具体操作步骤如下: (1)创建一个Xamarin.iOS项目,如iOSSQLiteDemo. (2)将上一节中创建的Documents.db数据库拖动iOSSQLiteDemo项目的Resources文…
Xamarin SQLite教程Xamarin.iOS项目添加引用 使用直接方式访问SQLite数据库,需要将System.Data和Mono.Data.SQlite库导入到创建的项目中.下面将分别讲解在Xamarin.iOS和Xamarin.Android项目中添加对应的引用. Xamarin.iOS项目添加引用 在Xamarin.iOS项目中,导入System.Data和Mono.Data.SQLite库的操作步骤如下: (1)打开Xamarin.iOS项目,如iOSSQLiteDemo项目…
這個範例是如何在Xamarin.ios中去使用一個我們自行在Xcode中開發的Objective-c Class Library. 主要會執行的步驟如下 1. 在Xcode 裡面去建立一個Class Library 2. 編譯這個Class Library讓他同時支援IOS Device與 iOS simulator 3. 使用Objective Sharpie Tool建立Matadata 4. 在Xamarin中建立IOS Binding Project 5. 在Xamarin IOS AP…
Caliburn.Micro 杰的入门教程1(翻译)Caliburn.Micro 杰的入门教程2 ,了解Data Binding 和 Events(翻译)Caliburn.Micro 杰的入门教程3,事件和参数Caliburn.Micro 杰的入门教程4,事件聚合器Caliburn.Micro 杰的入门教程5,窗口管理器Caliburn.Micro 杰的入门教程6, Screens 和 Conductors 简介 Caliburn Micro Part 2: Data Binding and E…
一般情况下,应用程序会有三层结构:数据存储层,数据处理层(业务逻辑层),数据展示层(UI界面). WPF是“数据驱动UI”. Binding实现(通过纯C#代码) Binding分为source和target,即源和目标. 如何通过Binging实现UI元素和代码对象的连接. 首先绑定源对象要实现INotifyPropertyChanged接口,该接口引用自System.ComponentModel命名空间,所有使用前要引用该命名空间.该接口有一个PropertyChanged事件,可以帮助自动…
之前大家写代码都喜欢用事件驱动,比如说鼠标输入的click事件.初始化的内容全部放在窗体加载完毕的load事件,等等,里面包含了大量的由事件触发后的业务处理代码.导致了UI和业务逻辑高度耦合在一个地方.代码难于维护.也难以优化. 我们这个章要讲的内容是忘记我们的事件驱动.尝试理解数据驱动.客户端开发分层的话理论上就是数据层.业务逻辑层.UI层,相对于三层的话一般我们的代码可以分为: A:数据的持久化存储: B:数据的读取和写入: C:业务逻辑处理: D:界面业务逻辑处理后数据的展示. E:界面与…
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKwAAAA+CAIAAAA5/WfHAAAJrklEQVR4nO2c/VdTRxrH+wfdU84pW0…
xamarin IOS 开发时如果报错如下: an error occurred on client Build420719 while...... 出现如下问题时,可能是1.丢失文件2.没有包括在项目中造成的,而我的问题是丢失了图片文件下的Images.xcassets文件.把文件添加回去就可以了.查错查了大半天,记录下来也许有用. ----Thanks, have a nice day !…
Data Binding 根据变量,自动赋值到各widget. How 1.编写layout文件,这里的layout为: act_data_bind_demo.xml 这里需要先准备变量 在具体的widget上使用该变量 <TextView android:layoutwidth="matchparent" android:layoutheight="wrapcontent" android:text="@{user.name}"/>…
看过好多帖子都是Win环境装XS,Mac只是个模拟器,讲解在Mac环境下如何配置Xamarin Studio很少,也是一点点找资料,东拼西凑才把Xamarin Studio装在Mac上跑起来,如下: 看起来和Xcode差不多是吧,相比体验性还是没Xcode好,毕竟原生苹果爸爸自己做的.. 好了 ,首先先要下载一个Xamarin Studio For Mac 最好下最新版的,反正迟早也会更新,我用的是5.2的升级到最新的 点开后发现打不开,这是因为需要一个pkg,这个pkg叫MonoFramewo…
欢迎大家加入以下开源社区 Xamarin-Cn:https://github.com/Xamarin-Cn Mvvmcross-Cn:https://github.com/Mvvmcross-Cn  (另外微信订阅号 Xamarin 所有者@善友兄也给予了运营权限,后面将开始陆续运营起来,给大家推送相关的文章) 继上节<Xamarin.IOS之快速入门>之后,本节将会在此基础之上具体扩展,主要是增加一个列表可以提供历史拨打电话的记录.下面我们直接进入正题. 首先打开MainStoryboard…
欢迎大家加入以下开源社区 Xamarin-Cn:https://github.com/Xamarin-Cn Mvvmcross-Cn:https://github.com/Mvvmcross-Cn  (另外微信订阅号 Xamarin 所有者@善友兄也给予了运营权限,后面将开始陆续运营起来,给大家推送相关的文章) 本人利用业余的时间编写了关于Xamarin.Android的基础教程,获得了很多人的支持.但是笔者打心里想说的就是这个教程所能提供的知识太有限了,等笔者到新的工作后,会开始抓紧时间写一些…
这篇博客将展示WPF DataBinding的内容. 首先看一下WPF Data Binding的概览, Binding Source可以是任意的CLR对象,或者XML文件等,Binding Target需要有依赖属性.这样便可以进行Data Binding.请看下面的示例, C# public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); DataContext = new Pe…
XAML数据绑定(Data Binding)   Data Binding可以使得XAML标签属性的赋值更为灵活和方便.在绑定过程中,获取数据的标签成为目标标签:提供数据的标签成为源标签.在XAML中,一个标签的定义中只能有一次绑定操作.因此,为了满足多次绑定需求,Data Binding分为正向绑定和反向绑定.在目标标签中定义的绑定称为正向绑定,在源数据标签中定义的绑定称为反向绑定.   当一个标签需要从其他多个标签中获取数据,就可以使用一个正向绑定,然后使用多个反向绑定.当然,也可以直接使用…
Xamarin.iOS编译出错 错误信息:C:/Program Files(x86)/Reference Assemblies/Microsoft/Framework/Xamarin.iOS/v1.0/Facades/System.IO.FileSystem.Watcher.dll,出现这种问题,是因为Windows和Mac下的Xamarin.iOS版本不一致导致的.简单的解决方式是将两边的Xamarin都升级到最新版本.…