小编Pat*_*bee的帖子

当Key和Value相同时使用字典?

我想在静态"集合"中保存大约30个字符串.然后,我需要检查针对此列表的传入Web请求的路径.

我正在考虑使用StringDictionary,Key和Value具有相同的值.然而,当我真正想要的只是一个关键的查找时,它似乎很奇怪,所以我可以检查是否存在而不是查找要使用的值.

我什么都不担心?

.net string collections

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

RabbitMQ 具有多个路由键的单交换和单队列

我正在尝试使用 BasicGet 仅检索与通道的 Exchange/Queue/RoutingKey 组合匹配的消息。

我们的路由键的一个例子是

Development:STACK_1_WEBSERVER_V2:1:2.9.0.0
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是路由密钥被完全忽略,并且无论指定的路由密钥是什么,所有消息都可以通过 BasicGet 获得。

我正在使用直接交换。我认为 Direct 就足够了,我不需要对通过主题交换获得的路由密钥进行通配符的能力。

直接交换和路由密钥解决方案是否应该与 BasicGet 一起使用?

谢谢

rabbitmq

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

Android - 在 TextView 上设置按下状态和边框 - 只有一个背景

我在 LinearLayout 中有 3 个垂直堆叠的 TextView

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:textSize="@dimen/text_size_large"
        android:text="Item1"/>
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:textSize="@dimen/text_size_large"
        android:text="Item2"/>
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:textSize="@dimen/text_size_large"
        android:text="Item3"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我可以将 drawable 应用到背景属性以呈现边框

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:top="-2dp" android:right="-2dp" android:left="-2dp">
        <shape>
            <solid android:color="@android:color/transparent" />
            <stroke android:width="1dp" android:color="@color/pale_grey" />
            <padding android:left="24dp" android:right="24dp" 
                       android:top="12dp" android:bottom="12dp" />
        </shape>
    </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

我还可以通过可绘制对象将选择器应用于背景属性,以便 TextView 根据状态(例如按下)更改颜色。然而,只有一种背景属性。

我不相信我可以在同一个 drawable 中应用<shape> xml 和<selector> xml。因此,我是否需要在每个 TextView 周围包裹一个布局元素才能应用另一个背景?

看起来谷歌通过将边框、填充和背景颜色包含在一个可绘制的补丁 9 图像中来解决这个问题。我希望我不需要那样做

谢谢

android android-selector android-drawable

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

Xamarin iOS 链接器导致 AutoMapper 问题

我正在开发一个使用 AutoMapper 的 Xamarin 项目。当链接设置为“仅链接框架 SDK”时,初始化地图时出现以下错误

System.ArgumentNullException:值不能为空。参数名称:方​​法

异常并不多,调用堆栈也没有

AutoMapper.Mappers.ConvertMapper.MapExpression
AutoMapper.Execution.TypeMapPlanBuilder.ObjectMapperExpression
AutoMapper.Execution.TypeMapPlanBuilder.MapExpression
AutoMapper.Mappers.NullableSourceMapper.MapExpression
AutoMapper.Execution.TypeMapPlanBuilder.ObjectMapperExpression
AutoMapper.Execution.TypeMapPlanBuilder.MapExpression
AutoMapper.Execution.TypeMapPlanBuilder.MapExpression
AutoMapper .Execution.TypeMapPlanBuilder.CreatePropertyMapFunc
AutoMapper.Execution.TypeMapPlanBuilder.CreatePropertyMapFunc
AutoMapper.Execution.TypeMapPlanBuilder.TryPropertyMap
AutoMapper.Execution.TypeMapPlanBuilder.CreateAssignmentFunc
AutoMapper.Execution.TypeMapPlanBuilder.CreateMapperLambda
AutoMapper.TypeMap.Seal AutoMapper.MapperConfiguration.Seal
AutoMapper.MapperConfiguration..ctor
AutoMapper.MapperConfiguration..ctor AutoMapper.Mapper.Initialize

最初的阅读表明链接器只是从我们正在使用的某个类中删除了一些属性或方法。

但是,在注释掉大部分映射然后一次重新引入一个之后,我发现这个类当前导致了错误。

[Preserve]
internal class ItemBase : CareRecordItemBase
{
      [Preserve]
      public string Topic { get; set; }
    
      [Preserve]
      public string InPractice { get; set; }
    
      [Preserve]
      public string PrivateVal { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如果我注释掉该InPractice属性,则不会抛出异常。这对我来说毫无意义。谁能解释为什么这可能是一个问题?

是否有更好的方法来诊断这些问题?

automapper xamarin.ios ios xamarin-linker

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

防止 UIStackView 压缩 UITableView

我正在将 UITableView 添加到垂直 UIStackView 中。该垂直 UIStackView 位于 UIScrollView 内。

但是,除非我对其施加显式高度约束,否则该表不会显示,而我显然不想这样做。

根据这个SO问答UITableView not shown inside UIStackView这是因为“stackview尝试尽可能地压缩内容”

如果我将 UILabel 添加到 StackView 中,它会显示正常。UITableView 有一些特定的东西意味着它不是。我正在使用 Xamarin 并在代码中创建 UITableView

this.recentlyOpenedPatientsTable = new UITableView()
{
    RowHeight = UITableView.AutomaticDimension,
    EstimatedRowHeight = 44.0f,
    AllowsMultipleSelectionDuringEditing = false,
    TranslatesAutoresizingMaskIntoConstraints = false,
    Editing = false,
    BackgroundColor = UIColor.Clear,
    TableFooterView = new UIView(),
    ScrollEnabled = false,
};   
Run Code Online (Sandbox Code Playgroud)

UIScrollView 固定在视图的顶部、底部、左侧和右侧并且工作正常。它需要我期望的高度。

我已经尝试过这个问题中的两个建议,但都没有奏效。我觉得很奇怪,我找不到其他人有这个问题。

还有其他建议吗?

uitableview ios autolayout ios-autolayout

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

什么是原型的Element.extend的jQuery等价物

我知道jQuery.extend可以用来通过自己的自定义方法添加到一个对象(如DOM元素),但是Prototype的Element.extend将所有DOM元素帮助器方法添加到对象中.这是我追求的功能.

例如

this.panel = document.createElement('div');
Run Code Online (Sandbox Code Playgroud)

我希望this.panel是对新div的引用,但也附加了方便的元素包装器方法.

通过使用jQuery()包装对createElement的调用,我可以得到一些东西.

this.panel = jQuery(document.createElement('div'));
Run Code Online (Sandbox Code Playgroud)

但是返回一个数组.我只想要元素.

其他人做什么?

TIA

帕特龙

jquery

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

将单个视图注册为多个ViewModel的视图 - MVVMCross

  • MMVMCross
  • Android的
  • Windows 8

我们有一个View,称之为FruitView,显示一个名为FruitViewModel的ViewModel.FruitViewModel可以显示特定类型水果的列表.

这一切都很好.

出于几个原因,我们创建了继承自FruitViewModel的AppleViewModel和PearViewModel.它们不做任何事情,所有调用都是对基本视图模型进行的.

当我尝试使用MvxNavigatingObject.ShowViewModel导航到它们时,我想将FruitView注册为AppleViewModel和PearViewModel的视图.

我看不到如何覆盖View到ViewModels的默认链接.我读了一篇建议覆盖Setup类中的GetViewModelViewLookup的帖子,但似乎不存在.我也看过CustomPresenters,但看起来不是正确的方法.

其他人这样做了吗?

谢谢

mvvmcross

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

停止构建寻找 System.Threading.Tasks.Extensions.dll 4.2.0.0

我们有一个 Xamarin Forms 项目,它在 VS20198 中构建良好,但 iOS 构建在 Azure DevOps (ADO) 中托管的 mac 上失败

查看 ADO 构建的这个输出

2019-10-15T17:04:27.5851930Z MTOUCH : error MT2001: Could not link assemblies. Reason: Error while processing references of 'ProjectBreatheApp.iOS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [/Users/vsts/agent/2.158.0/work/1/s/ProjectBreatheApp/ProjectBreatheApp.iOS/ProjectBreatheApp.iOS.csproj]
2019-10-15T17:04:27.5852990Z   --- inner exception
2019-10-15T17:04:27.5899390Z   Mono.Linker.LoadException: Error while processing references of 'ProjectBreatheApp.iOS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' ---> Mono.Linker.LoadException: Error while processing references of 'ProjectBreatheApp.Forms, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' ---> Mono.Linker.LoadException: Error while processing references of 'FreshMvvm, Version=1.0.7010.22624, Culture=neutral, PublicKeyToken=null' ---> Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: …
Run Code Online (Sandbox Code Playgroud)

xamarin.ios xamarin.forms azure-devops

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