小编Fra*_*gg7的帖子

如何在Xamarin Forms中从ViewModel设置焦点

我想在做一些异步操作后将焦点设置在一个SearchBox控件中,我想我的ViewModel中做到这一点.

我怎么能这样做?

编辑

ViewModel代码:

    private bool _searchBarFocused;

    public bool SearchBarFocused
    {
        get { return _searchBarFocused; }
        set
        {
            _searchBarFocused = value;
            base.OnPropertyChanged("SearchBarFocused");
        }
    }

    public async Task InitializeData()
    {
        // Other operations...

        SearchBarFocused = true;
    }
Run Code Online (Sandbox Code Playgroud)

查看代码隐藏代码:

    protected override void OnAppearing()
    {
        base.OnAppearing();
        (this.BindingContext as MyViewModel).InitializeData();
    }
Run Code Online (Sandbox Code Playgroud)

SearchBar XAML代码:

  <SearchBar SearchCommand="{Binding SearchItemsCommand}">
    <SearchBar.Triggers>
      <DataTrigger TargetType="SearchBar"
                   Binding="{Binding SearchBarFocused, Mode=TwoWay}" Value="True">
        <Trigger.EnterActions>
          <triggers:SearchBarFocusTriggerAction Focused="True" />
        </Trigger.EnterActions>

        <Trigger.ExitActions>
          <triggers:SearchBarFocusTriggerAction Focused="False" />
        </Trigger.ExitActions>
      </DataTrigger>
    </SearchBar.Triggers>
  </SearchBar> …
Run Code Online (Sandbox Code Playgroud)

c# xaml focus viewmodel xamarin-forms

11
推荐指数
1
解决办法
7420
查看次数

在MVC 5中更改用户名

我正在使用ASP.NET MVC5和Identity 2.0(beta).

用户可以更改用户名吗?

我正在尝试使用UserManager.UpdateAsync方法抛出异常.

Regrads,

弗兰.

membership identity username asp.net-mvc-5.1

8
推荐指数
2
解决办法
7115
查看次数

通过查询字符串传递帐户激活令牌时出现错误 HTTP 404.11

我正在尝试实现密码重置功能。我使用 ASP.NET 身份。

我正在使用UserManager.GetConfirmationToken返回这样的令牌:

UW/cj4xUj08kiGCntnWs7z1eUcWlyfNczH5IZfvf0ScTi4L1jgdkkus/Zb5ROJOWb%2b1XAVRSiBUvVGnESfEyauDDa4u%2bPDUH6D/CIpwPcFYRvLi%2b%2bq6f%2bRIhKHRTsGMV0y8lXpSZ5V qySWGSSaW9kofGage/IjW4HrvONeETA4Szov3u7HgmqEUf0yzgivJ0

然后,我编写 URL 并通过电子邮件将其发送给注册用户。激活账户的url是这样的:

http://localhost:4322/Account/Confirm/UW/cj4xUj08kiGCntnWs7z1eUcWlyfNczH5IZfvf0ScTi4L1jgdkkus/Zb5ROJOWb%2b1XAVRSiBUvVGnESfEyauDDa4u%2bPDUH6D/CIpwPcFYRvLi%2b%2bq6f%2bRIhKHRTsGMV0y8lXpSZ5VqySWGSSaW9kofGage/IjW4HrvONeEtA4Szov3u7HgmqEUf0yzgivJ0
Run Code Online (Sandbox Code Playgroud)

当我点击时,出现这个错误:
Error HTTP 404.11 - Double escape sequence issue

asp.net identity asp.net-membership asp.net-mvc-5 asp.net-identity

5
推荐指数
1
解决办法
1166
查看次数

"Java.exe"退出代码1(Proguard问题)

当我在Release中构建我的Xamarin.Android应用程序时出现以下错误.

"Java.exe" exited with code 1
Run Code Online (Sandbox Code Playgroud)

这是输出......

...    
1> java.io.IOException: Can't read [C:\Users\FranciscoJavier\AppData\Local\Android\android-sdk\platforms\android-24\android.jar] (Can't process class [java/nio/charset/CharsetDecoder.class] (Unsupported class version number [52.0] (maximum 51.0, Java 1.7)))
1> at proguard.InputReader.readInput(InputReader.java:230)
1> at proguard.InputReader.readInput(InputReader.java:200)
1> at proguard.InputReader.readInput(InputReader.java:178)
1> at proguard.InputReader.execute(InputReader.java:100)
1> at proguard.ProGuard.readInput(ProGuard.java:196)
1> at proguard.ProGuard.execute(ProGuard.java:78)
1> at proguard.ProGuard.main(ProGuard.java:492)
1> Caused by: java.io.IOException: Can't process class [java/nio/charset/CharsetDecoder.class] (Unsupported class version number [52.0] (maximum 51.0, Java 1.7))
1> at proguard.io.ClassReader.read(ClassReader.java:112)
1> at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87)
1> at proguard.io.JarReader.read(JarReader.java:65)
1> at proguard.io.DirectoryPump.readFiles(DirectoryPump.java:65)
1> at proguard.io.DirectoryPump.pumpDataEntries(DirectoryPump.java:53)
1> …
Run Code Online (Sandbox Code Playgroud)

java android proguard xamarin

4
推荐指数
1
解决办法
1万
查看次数

使用“主详细信息”页面的最佳实践 MVVM 导航?

我想尽可能遵循MVVM模式,但我不知道我的导航是否做得很好。请注意,我正在使用 MasterDetail 页面,并且我想维护 Master 页面,在导航时仅更改 Detail 侧。

这是我从ViewModel导航的方式。在此示例中,从ViewModelOneViewModelTwo

public class ViewModelOne : ViewModelBase
{
    private void GoToViewTwo()
    {
        var viewTwo = new ViewTwo(new ViewModelTwo());
        ((MasterView)Application.Current.MainPage).NavigateToPage(viewTwo);
    }
}
Run Code Online (Sandbox Code Playgroud)

MasterView实现:

public class MasterView : MasterDetailPage
{
    public void NavigateToPage(Page page)
    {
        Detail = new NavigationPage(page);
        IsPresented = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

ViewTwo实现:

public partial class ViewTwo : PageBase
{
    public MenuView(ViewModelTwo vm)
        : base(vm)
    {
        InitializeComponent();
    }
}
Run Code Online (Sandbox Code Playgroud)

页面库实现:

public class PageBase …
Run Code Online (Sandbox Code Playgroud)

navigation mvvm master-detail xamarin.forms

3
推荐指数
1
解决办法
6264
查看次数

发送原始数据打印不工作

我想发送原始数据进行打印,避免选择打印机(快速打印)。

我正在尝试使用 Microsoft 提供的这个助手:https : //support.microsoft.com/en-us/kb/322091#top

但是,当我调用该方法时:

RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, s);
Run Code Online (Sandbox Code Playgroud)

我的打印机开始工作(发出一些噪音),但它从不取出白纸并开始打印。

我已经在我的两台打印机上试过了,两台打印机的行为都是一样的。我也放弃了打印机坏了的可能性,因为我可以打印其他文档。

有什么问题?

.net c# printing

1
推荐指数
1
解决办法
2万
查看次数