mvvm

WPF MVVM从入门到精通4:命令和事件

蹲街弑〆低调 提交于 2020-12-18 05:07:09
原文: WPF MVVM从入门到精通4:命令和事件 WPF MVVM从入门到精通1:MVVM模式简介 WPF MVVM从入门到精通2:实现一个登录窗口 WPF MVVM从入门到精通3:数据绑定 WPF MVVM从入门到精通4:命令和事件 WPF MVVM从入门到精通5:PasswordBox的绑定 WPF MVVM从入门到精通6:RadioButton等一对多控件的绑定 WPF MVVM从入门到精通7:关闭窗口和打开新窗口 WPF MVVM从入门到精通8:数据验证 完整示例代码下载LoginDemo 这一部分我们要做的事情,是把点击登录按钮的事件也在ViewModel里实现。若不是用MVVM模式,可能XAML文件里是这样的: <Button Grid.Row="3" Grid.ColumnSpan="2" Content="登录" Width="200" Height="30" Click="Button_Click"/> 而跟XAML文件相关的CS文件里则是这样的: private void Button_Click(object sender, RoutedEventArgs e) { //业务处理逻辑代码 } 如此一来,前端和后端的代码又耦合在一起了。其实,命令和事件都是可以绑定的,就像数据一样。 我们先来了解一下命令。ICommand是所有命令的接口,它主要完成两件事情

Updating value inside fragment from activity

☆樱花仙子☆ 提交于 2020-12-15 16:38:42
问题 I wish to transfere my old app to MVVM, so can you please help me with this test: Shared ViewModel: class SharedViewModel : ViewModel() { private var _numberF1 = MutableLiveData<Int>().apply { postValue(0)} val numberF1: LiveData<Int> get() = _numberF1 fun addNumberF1() { _numberF1.value = _numberF1.value?.plus(1) } } Fragment: class Fragment1 : Fragment() { companion object { fun newInstance() = Fragment1() } private lateinit var viewModel: SharedViewModel override fun onCreateView(inflater:

Updating value inside fragment from activity

心不动则不痛 提交于 2020-12-15 16:36:40
问题 I wish to transfere my old app to MVVM, so can you please help me with this test: Shared ViewModel: class SharedViewModel : ViewModel() { private var _numberF1 = MutableLiveData<Int>().apply { postValue(0)} val numberF1: LiveData<Int> get() = _numberF1 fun addNumberF1() { _numberF1.value = _numberF1.value?.plus(1) } } Fragment: class Fragment1 : Fragment() { companion object { fun newInstance() = Fragment1() } private lateinit var viewModel: SharedViewModel override fun onCreateView(inflater:

Updating value inside fragment from activity

独自空忆成欢 提交于 2020-12-15 16:35:06
问题 I wish to transfere my old app to MVVM, so can you please help me with this test: Shared ViewModel: class SharedViewModel : ViewModel() { private var _numberF1 = MutableLiveData<Int>().apply { postValue(0)} val numberF1: LiveData<Int> get() = _numberF1 fun addNumberF1() { _numberF1.value = _numberF1.value?.plus(1) } } Fragment: class Fragment1 : Fragment() { companion object { fun newInstance() = Fragment1() } private lateinit var viewModel: SharedViewModel override fun onCreateView(inflater:

How to show custom labels and status on custom appointment window using WPF DevExpress and MVVM

喜欢而已 提交于 2020-12-15 06:14:10
问题 I'm using a Scheduler Control in which I want to create a custom appointment window. My Scheduler Control looks like this: <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <dxsch:SchedulerControl x:Name="scheduler" ActiveViewType="WeekView" FirstDayOfWeek="Monday" Grid.Column="0"> <dxsch:SchedulerControl.OptionsWindows> <dxsch:OptionsWindows AppointmentWindowType="{x:Type local:CrearTareaWindow}"/> </dxsch

Enable button when certain conditions apply

大城市里の小女人 提交于 2020-12-15 04:57:10
问题 Enable button_A when button_B is enabled and image source has a specific .png icon I have two Buttons and an Image object in a WPF application built with .NET Core and C#. What I want on the bottom line is to enable Button_A only when the Button_B is enabled and the Image has a specific .png icon of a checkmark. For those three objects an MVVM model exists. More details in the code below, XAML file <Window x:Class="MyApp.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml

WPF MVVM How to re-center application window after view changes?

陌路散爱 提交于 2020-12-13 11:49:08
问题 I'm working on a very simple application using native WPF and MVVM. The main "shell" view uses what I believe is a common basic pattern, in which it contains a ContentControl that is databound to the active viewmodel, which injects the view through data templates. This is an abbreviated version of what it looks like: <Window.DataContext> <local:ShellViewModel/> </Window.DataContext> <Window.Resources> <DataTemplate DataType="{x:Type local:DbConfigViewModel}"> <local:DbConfigView/> <

Android:IOException read fail:EBADF (Bad file descriptor)

Deadly 提交于 2020-12-10 04:27:27
写这篇博客主要想记录一下这个问题,我觉得大家应该都不会碰到。 在我之前的一篇文章 Android Q:上传图片java.io.FileNotFoundException: open failed: EACCES (Permission denied) 中有说到,新安卓版本下,使用公共文件资源不能够File file = new File(path)了,需要使用FD,也就是FileDescriptor。现在,我这边碰到了一个非常非常奇葩的问题,就如标题所示: IOException read fail:EBADF (Bad file descriptor) 这个错误,是try-catch出来,然后Toast到屏幕上,截图下来的。是不是这套操作,很奇怪,为什么我不debug? 这个错误,在debug环境下的安装包,是不会报错的,在release安装包下,会报错。在测试机上会报错,在我手机findx上不报错。在上一个项目中用到,没报过这个错误,在这个项目后期,碰到了这个错误。 非常奇葩,根本想不通,为什么同一套代码,连接口地址都一样,release包就报错了。 我把功能代码整合了一下,放上来 //现在假定,已经获取到了一个资源的Uri 并且要上传 private void update() throws IOException { ParcelFileDescriptor

Share Viewmodel between BottomSheetDialogFragment with normal Fragment not working (observe function not trigger)

∥☆過路亽.° 提交于 2020-12-05 12:15:19
问题 I want to share the same Viewmodel between my base fragment along with opened BottomSheetDialogFragment So this is how i observe to same viewmodel between these two fragment. BottomSheetDialogFragment public class TasteFilterBottomDialogFragment extends BottomSheetDialogFragment { private FilterTasteListViewModel filterTasteListViewModel; @Inject ViewModelProvider.Factory viewModelFactory; @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated

Android 开发两年面试总结

痴心易碎 提交于 2020-12-04 10:09:07
面试时间:2020.11.19-2020.11.25 面试公司:6家 旺龙智能、小虎互联、尚游、小鹅通、编程猫、车保中服、旺龙智能 骑驴找马面试:2020.09.06-2020.11.13 到面:几米、来画、尚米、伊欧乐、ETEKCITY、木易炎黄、咸鱼游戏、私募排排、威富通、东风日产、创维、TCL 电面:百度、阿里、腾讯、网易 沟通软件:Boss直聘 面试方向:项目、java基础、android基础、网络 项目: 简历按时间顺序,从 最新-最久 ,写清并说清自己负责的内容,细化到如何实现的,将整个流程烂熟在脑子里。 ①:针对视频流项目的问题: 说一下一个视频的一个整体播放流程? 说一下它的编码和解码的采用的是? 播放的协议? ijkMedia 与 exoMedia 与android 原生的区别和联系? 怎么去看他的播放率?成功率? 怎么解决秒开? ② :针对手机与机顶盒局域网通信的项目的问题: TCP与UDP的区别? 为什么TCP是以流的方式传输? HTTPS的加解密方式以及三次握手、四次分手?对称加密及非对称加密 传输过程中采用的是那个密钥? 通信中采用的协议? android: 基础: Handler的讲解?Looper与Handler的关系?一个线程多个Handler是如何进行目标发送和接收的?消息是如何进行插入和删除的? View的时间分发机制?横竖冲突、横横冲突?