我想在做一些异步操作后将焦点设置在一个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) 我正在使用ASP.NET MVC5和Identity 2.0(beta).
用户可以更改用户名吗?
我正在尝试使用UserManager.UpdateAsync方法抛出异常.
Regrads,
弗兰.
我正在尝试实现密码重置功能。我使用 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
当我在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) 我想尽可能遵循MVVM模式,但我不知道我的导航是否做得很好。请注意,我正在使用 MasterDetail 页面,并且我想维护 Master 页面,在导航时仅更改 Detail 侧。
这是我从ViewModel导航的方式。在此示例中,从ViewModelOne到ViewModelTwo:
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) 我想发送原始数据进行打印,避免选择打印机(快速打印)。
我正在尝试使用 Microsoft 提供的这个助手:https : //support.microsoft.com/en-us/kb/322091#top
但是,当我调用该方法时:
RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, s);
Run Code Online (Sandbox Code Playgroud)
我的打印机开始工作(发出一些噪音),但它从不取出白纸并开始打印。
我已经在我的两台打印机上试过了,两台打印机的行为都是一样的。我也放弃了打印机坏了的可能性,因为我可以打印其他文档。
有什么问题?