小编hug*_*ugo的帖子

MVVMCross在MvxBindableListView中更改ViewModel

我的Android应用程序的问题很小,我不知道如何使用MVVM Cross解决它.

这是我的模特

public class Article 
{
    string Label{ get; set; }
    string Remark { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的ViewModel

public class ArticleViewModel: MvxViewModel
{
    public List<Article> Articles;
    ....

}
Run Code Online (Sandbox Code Playgroud)

我的layout.axml ......

    <LinearLayout
        android:layout_width="0dip"
        android:layout_weight="6"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:id="@+id/layoutArticleList">
        <EditText
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/editSearch"
            android:text=""
            android:singleLine="True"
            android:selectAllOnFocus="true"
            android:capitalize="characters"
            android:drawableLeft="@drawable/ic_search_24"
            local:MvxBind="{'Text':{'Path':'Filter','Mode':'TwoWay'}}"
            />
      <Mvx.MvxBindableListView
            android:id="@+id/listviewArticle"
            android:choiceMode="singleChoice"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical" 
            local:MvxItemTemplate="@layout/article_rowlayout"
            local:MvxBind="{'ItemsSource':{'Path':'Articles'}}" />                
    </LinearLayout>
...
Run Code Online (Sandbox Code Playgroud)

这就是我的问题,"article_rowlayout"

...
<TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@color/blue">
        <TextView
            android:id="@+id/rowArticleLabel"
            android:layout_width="0dip"
            android:layout_weight="14"
            android:layout_height="wrap_content"
            android:textSize="28dip"
            local:MvxBind="{'Text':{'Path':'Label'}}" />
        <ImageButton
            android:src="@drawable/ic_modify"
            android:layout_width="0dip"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:id="@+id/rowArticleButtonModify" …
Run Code Online (Sandbox Code Playgroud)

android listview viewmodel xamarin.android mvvmcross

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

Service Fabric SDK不会创建C:\ SfDevCluster \ Data \ ImageStoreShare

我安装了Visual Studio 2017和相关的服务结构SDK。尝试在Internet上找到多个示例或在Visual Studio中创建一个简单示例时,由于以下错误,我无法部署:

Copy-ServiceFabricApplicationPackage:指定了不可访问的图像存储URI'C:\ SfDevCluster \ Data \ ImageStoreShare'。

C:\ SfDevCluster \ Data \已创建,但未创建ImageStoreShare。

创建此ImageStoreShare文件夹解决了我的问题。

但这足以运行我的服务结构示例吗?SF环境设置是否正确?我是否需要指定其他内容?

azure appfabric azure-service-fabric visual-studio-2017

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

使用MVVM体系结构从SignaturePadView检索图像

我正在使用MVVM体系结构中的Prism框架开发Xamarin.Forms应用程序。我需要从屏幕上收集签名,因此我决定包括SignaturePad库。在NuGet中,我包括了Xamarin.Controls.SignaturePad和Xamarin.Controls.SignaturePad.Forms包。在页面布局(使用XAML构建)中,我具有签名小部件:

<signature:SignaturePadView 
             x:Name="padView"
             HeightRequest="130"                                
             CaptionText="Sign"
             CaptionTextColor="Black"
             ClearText="Clean"
             ClearTextColor="Black"
             BackgroundColor="White"
             SignatureLineColor="Black"
             StrokeWidth="2"
             StrokeColor="Black"
             BindingContext="{Binding Sign, Mode=TwoWay}" />
Run Code Online (Sandbox Code Playgroud)

在ViewModel中,小部件绑定:

private SignaturePadView _sign;
public SignaturePadView Sign
{
    get { return _sign; }
    set { SetProperty(ref _sign, value); }
}
Run Code Online (Sandbox Code Playgroud)

在ViewModel构造函数中:

_sign = new SignaturePadView();
Run Code Online (Sandbox Code Playgroud)

还有一个按钮,在此按钮的动作中,我需要阅读标志图像并将其保存到数据库中。我尝试了这个:

Stream sig = await Sign.GetImageStreamAsync(SignatureImageFormat.Png);
var signatureMemoryStream = sig as MemoryStream;
byte[] data = signatureMemoryStream.ToArray();            
Run Code Online (Sandbox Code Playgroud)

所有这些代码都写在可移植项目中。不幸的是,它不起作用,因为sig对象始终为null。我认为问题在于小部件绑定,但我不确定。

c# prism signaturepad xamarin.forms

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

带有 SOAP 服务的 Dotnet 核心

我们有一个 ASP.NET Core 系统,我们需要使用 SOAP 连接到另一个 Web 服务(我们从客户那里收到了 WSDL)。

过去,我们应该在 Visual Studio 中使用 WCF 选项使用“添加服务引用”。

对于 dotnet 核心项目,这些选项不再可用,但有几个选项可以获得相同的解决方案:

在命令行中使用 SvcUtil 或在此处安装插件https://blogs.msdn.microsoft.com/webdev/2016/06/26/wcf-connected-service-for-net-core-1-0-0-and -asp-net-core-1-0-0-is-now-available/生成 .cs 文件

两种解决方案都需要与这些nuget包结合使用https://github.com/dotnet/wcf

所以我的问题是:除了使用 WCF 访问 C# 中的 SOAP 服务之外,还有其他解决方案吗?

c# wcf soap web-services .net-core

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