小编Ask*_*uch的帖子

重新链接Xaml和Visual Studio解决方案中的代码隐藏

我有XAML文件说SomePage.xaml

我犯错误被隐藏类重构它的代码SomePageCardsPage类。

现在,XAML文件不再与后面的代码链接。

分开的文件

如何将这些文件再次链接在一起?

c# xaml visual-studio-2017

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

在UserControl中捕获Esc键

我想创建一个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)

c# xaml uwp

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

为 SearchView 设置 maxLength

是否可以限制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)

android material-design

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

在 LightInject IoC 中注册多个接口实现

我有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呢?

ioc-container light-inject

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