我的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) 我安装了Visual Studio 2017和相关的服务结构SDK。尝试在Internet上找到多个示例或在Visual Studio中创建一个简单示例时,由于以下错误,我无法部署:
Copy-ServiceFabricApplicationPackage:指定了不可访问的图像存储URI'C:\ SfDevCluster \ Data \ ImageStoreShare'。
C:\ SfDevCluster \ Data \已创建,但未创建ImageStoreShare。
创建此ImageStoreShare文件夹解决了我的问题。
但这足以运行我的服务结构示例吗?SF环境设置是否正确?我是否需要指定其他内容?
我正在使用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。我认为问题在于小部件绑定,但我不确定。
我们有一个 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 服务之外,还有其他解决方案吗?