我想创建一个Custom Popup使用UserControl,因为这是UWP应用程序,我想Popup在用户按下ESC键盘时隐藏.
我尝试覆盖OnKeyDown方法,UserControl但是当我按下ESC键盘时,这个方法从未执行过.
protected override void OnKeyDown(KeyRoutedEventArgs e)
{
if (e.Key == VirtualKey.Escape)
{
this.Visibility = Visibility.Colapse;
}
}
Run Code Online (Sandbox Code Playgroud) 是否可以限制SearchView输入文本长度?我android:maxLength="10"在Menu Item声明中添加了但没有效果。
<item
android:id="@+id/app_bar_search"
android:icon="@drawable/ic_search_white"
android:title="Search"
app:actionViewClass="android.support.v7.widget.SearchView"
app:showAsAction="collapseActionView|ifRoom"
android:maxLength="10"/>
Run Code Online (Sandbox Code Playgroud) 我有interface两个实现。
public interface ILogger
{
void Log(string message);
}
public class FileLogger : ILogger
{
public void Log(string message) {}
}
public class SQLiteLogger : ILogger
{
public void Log(string message) {}
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用此代码,但不起作用。
ServiceContainer service = new ServiceContainer();
service.Register<ILogger, FileLogger>();
service.Register<ILogger, SQLiteLogger>();
Run Code Online (Sandbox Code Playgroud)
LightInject将省略第一次注册,只注册SQLiteLogger。那么如何在多个实现中注册相同的接口LightInject呢?