小编Emi*_*m23的帖子

Xamarin PCL C# - 将字符串反序列化为JSONObject/JSONArray

我在Android上做了很多工作,但今天我必须和Xamarin合作.我正在创建一个PCL类,我正在尝试从字符串(HttpWebResponse转换为字符串)创建一个JSON对象,以便从Android包装器进行调用.

经过一些研究,我无法找到真正回答我问题的任何东西.

最终我希望能够像这样打电话:

string value = jsonObject.get("key").getAsString();
Run Code Online (Sandbox Code Playgroud)

我从http响应中获取一个字符串,然后我想将其转换为JSON对象.创建JSON对象时,我想提取一个类似示例的值.但是,我是用PCL制作的,所以可以在PCL中用Xamarin/C#做到这一点吗?

感谢您的帮助和阅读!

c# json portable-class-library xamarin

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

Xamarin表单自定义字体CrossPlatform

我正在遵循Xamarin提出的字体教程,在每个平台上都有自定义下载字体.然而,我遇到了很多问题,我也试图找到一种方法来做一些事情,但是whitout找到了如何使它工作.

首先,看一下教程,从相关部分开始.使用自定义字体


iOS版:

它说我们必须将font.tff添加到Resources文件夹中. 然后,我们必须对Info.plist做一些事情,但是什么呢?我不确定我该怎么做.

安卓:

Xamarin.Forms for Android目前没有公开将字体设置为自定义字体文件的功能,因此需要自定义渲染器.

CustomLabelRenderer.cs

public class CustomLabelRenderer : LabelRenderer
{
    protected override void OnElementChanged(ElementChangedEventArgs<Label> e)
    {
        base.OnElementChanged(e);

        System.Diagnostics.Debug.WriteLine(Forms.Context.ApplicationContext.Assets, e.NewElement.StyleId + ".ttf");

        if (!string.IsNullOrEmpty(e.NewElement?.StyleId))
        {
            var font = Typeface.CreateFromAsset(Forms.Context.ApplicationContext.Assets, e.NewElement.StyleId + ".ttf");
            Control.Typeface = font;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

根据文档,OnElementChanged()将被称为,但它没有.Debug.WriteLine()不显示任何内容.为什么?

WinPhone 8.1:

我们必须将字体文件添加到/Assets/Fonts/应用程序项目中的文件夹,并设置Build Action:Content.一旦实现,Windows Phone的Xamarin.Forms可以通过遵循特定的命名标准引用已添加到项目中的自定义字体.但是,字体不会在视图上发生,字体保持标准,为什么?


目前,经过大量的搜索,很多尝试...没什么..

我正在尝试添加DIN Condensed Bold字体

我的XAML布局:

<ContentPage.Content>
 <AbsoluteLayout BackgroundColor="#235A5E">
  <!-- Menu -->
  <AbsoluteLayout x:Name="Menu" BackgroundColor="#2F767B" …
Run Code Online (Sandbox Code Playgroud)

fonts cross-platform xamarin.forms

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

Xamarin Forms Maps - 如何刷新/更新地图 - CustomMap Renderer

如果您正在搜索完整的折线,引脚,图块,UIOptions(以及即将推出的3D效果)渲染/实现,您应该在我在XamarinByEmixam23 /..../ Map上制作的公共github上获取战利品.


我搜索了很多,但我仍然有同样的问题:

如何更新,刷新或重新加载Xamarin.Forms.Maps?

在类定义(类CustomMap:Map)中,没有更新映射的方法.也许MVVM逻辑可以解决问题,但我无法在Web上找到它.

我按照本教程了解地图:使用地图

为了自定义它,我遵循了本教程:在地图上突出显示路线

所以,经过这些教程(我做了同样的事情,没有变化),我尝试了2个RouteCoordinates给了我一条直线......然后我做了一个完美的算法.

DirectionMap

public class DirectionMap
{
    public Distance distance { get; set; }
    public Duration duration { get; set; }
    public Address address_start { get; set; }
    public Address address_end { get; set; }
    public List<Step> steps { get; set; }

    public class Distance
    {
        public string text { get; set; }
        public int value { get; set; }
    }
    public class Duration
    {
        public string …
Run Code Online (Sandbox Code Playgroud)

maps refresh updates xamarin xamarin.forms

3
推荐指数
2
解决办法
7816
查看次数

Xamarin表格 - UWP字体

我今天来到这里,还有一次关于同一个问题...我无法找到,在我发现的任何一个帖子或问题的吐口水中,或者我得到的答案......

如何使用UWP使用自定义字体?

我老了教程,老实说,我想我知道这是一个知道是***诗的孩子!

我尝试了很多,但没有任何工作......

font = "/Assets/Fonts/Roboto-Light.ttf#Roboto Light";
font = @"\Assets\Fonts\Roboto-Light.ttf#Roboto Light";
font = "./Assets/Fonts/Roboto-Light.ttf#Roboto Light";
font = @".\Assets\Fonts\Roboto-Light.ttf#Roboto Light";
font = "/Fonts/Roboto-Light.ttf#Roboto Light";
font = @"\Fonts\Roboto-Light.ttf#Roboto Light";
Run Code Online (Sandbox Code Playgroud)

fonts xamarin.forms uwp

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

Xamarin 表单 - 图像到/从 IRandomAccessStreamReference

对于个人需要,对于Xamarin.Forms.Map控件,我需要创建一个CustomPin扩展。UWP 部分(PCL 项目)

我创建了一个MapIcon喜欢它:

nativeMap.MapElements.Add(new MapIcon()
{
    Title = pin.Name,
    Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/Pin/customicon.png")),
    Location = new Geopoint(new BasicGeoposition() { Latitude = pin.Position.Latitude, Longitude = pin.Position.Longitude }),
    NormalizedAnchorPoint = new Windows.Foundation.Point(0.5, 1.0)
});
Run Code Online (Sandbox Code Playgroud)

但是,通过这种方式,我无法设置Image的大小。

然后我想使用Image我的 PCL 部分中的 ,调整它的大小并将其转换为IRandomAccessStreamReference. 要实现它,我需要将我的Image转换为流,但我找不到使其工作的方法><

所需功能示例:

private IRandomAccessStreamReference ImageToIRandomAccessStreamReference(Image image)
{
    //Here I can set the size of my Image

    //I convert it into a stream
    IRandomAccessStreamReference irasr = RandomAccessStreamReference.CreateFromStream(/* img? …
Run Code Online (Sandbox Code Playgroud)

bing-maps marker xamarin.forms uwp uwp-maps

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

如何在reactjs中使用bootstrap

我是 React.js 的新手,自从我开始阅读文档和教程以来,我不确定 Bootstrap 如何与 React.js 一起工作。

我看到了几个 npm 包,例如reactstrapreact-bootstrap,但是,我不明白。HTML 代码来自返回一段 HTML 的方法(如下所示):

class App extends React.Component {
  constructor(props) {
    super(props);
    this.state = {value: ''};

    this.handleChange = this.handleChange.bind(this);
    this.handleSubmit = this.handleSubmit.bind(this);
  }

  handleChange(event) {
    this.setState({value: event.target.value});
  }

  handleSubmit(event) {
    alert('A name was submitted: ' + this.state.value);
    event.preventDefault();
  }

  render() {
    return (
      <form onSubmit={this.handleSubmit}>
        <label>
          Name:
          <input type="text" value={this.state.value} onChange={this.handleChange} />
        </label>
        <input type="submit" value="Submit" />
      </form>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我是对的...

所以,我的问题是:

  • 我应该将Bootstrap 的<link/>or添加 …

html reactjs bootstrap-4

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

Golang 和 JWT - 简单注销

我目前正在开发一个 API,经过一段时间后,我现在了解如何在 Go 中使用 JWT 来获取令牌。使用此令牌,我可以保持用户连接,但是如何从客户端应用程序注销?

这是我的token.go代码:

package main

import (
    "github.com/dgrijalva/jwt-go"
    "time"
)

const (
    tokenEncodeString = "something"
)

func createToken(user User) (string, error) {
    // create the token                                                                                                                                                                                  
    token := jwt.New(jwt.SigningMethodHS256)

    // set some claims                                                                                                                                                                                   
    token.Claims["username"] = user.Username;
    token.Claims["password"] = user.Password;
    token.Claims["exp"] = time.Now().Add(time.Hour * 72).Unix()

    //Sign and get the complete encoded token as string                                                                                                                                                  
    return (token.SignedString([]byte(tokenEncodeString)))
}

func parseToken(unparsedToken string) (bool, string) {
    token, err := jwt.Parse(unparsedToken, func(token *jwt.Token) (interface{}, error) {
            return []byte(tokenEncodeString), nil …
Run Code Online (Sandbox Code Playgroud)

token go logout jwt jwt-go

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

Xamarin表单 - 自定义FontPamily,DatePicker的FontSize

我搜索了如何更改DatePicker诸如a之类的fontsize/fontfamily Entry,但我找不到任何想法?

谢谢 !

customization datepicker xamarin.forms

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

Golang - 通过接口传递2步的Unmarshal /重建对象

我正在和json和golang一起工作.我已经创建了一个TCP服务器,在解组所包含的数据之前,我需要解组消息以了解所要求的服务类型.这有点难以解释所以这是我的代码:

package main

import (
    "fmt"
    "encoding/json"
)

type Container struct {
    Type string
    Object interface{}
}

type Selling struct {
    Surname string
    Firstname string
    //......
    Price int
}

type Buying struct {
    ID int
    Surname string
    Firstname string
    //..........
}

/*
type Editing struct {
    ID int
    ...............
}
Informations, etc etc
*/

func main() {

    tmp_message_json1 := Selling{Surname: "X", Firstname: "Mister", Price: 10}
    //tmp_message_json1 := Buying{ID: 1, Surname: "X", Firstname: "Mister"}
    tmp_container_json1 := Container{Type: "Selling", Object: tmp_message_json1}
    json_tmp, …
Run Code Online (Sandbox Code Playgroud)

interface object go

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

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

如何下载 Torvalds Linux Kernel master、(重新)编译它并使用 QEMU 启动它?

几天来,我正在研究一个小项目,以探索内核编程。然而,我在网上看了很多关于内核编译的问题,并在之前问过一个问题,但我在某些时候仍然感到迷茫。

如果我需要进行一些内核编程,我认为使用 Linus Torvalds 的 Linux 源代码将是最好的起点。所以我做了以下操作(来自 MacOS High Sierra)

  • 下载内核源代码:https://github.com/torvalds/linux
  • 解压它
  • 启动终端并运行:
    • vagrant init
    • vagrant up
    • vagrant ssh
  • 连接后,我输入:
    • cd /vagrant/linux 为了进入Linux源解压文件夹
    • make menuconfig 我只是按了确定/保存
    • sudo make -j 4 && sudo make modules_install -j 4 && sudo make install -j 4

现在,我遇到了一个小错误:

agrant @vagrant-ubuntu-trusty-64:/vagrant/Kernel-Programming/linx-kernel$ sudo make -j 4 && sudo make modules_install -j 4 && sudo make install -j 4
  CHK include/config/kernel.release
CHK     include/generated/uapi/linux/version.h
CHK     include/generated/utsrelease.h
CHK     scripts/mod/devicetable-offsets.h
CHK     include/generated/timeconst.h
CHK     include/generated/bounds.h
CHK     include/generated/asm-offsets.h
CALL    scripts/checksyscalls.sh …
Run Code Online (Sandbox Code Playgroud)

linux qemu linux-kernel macos-high-sierra

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

无法访问 HttpResponseMessage 的正文

我目前正在使用 .NET Core Web App 开发 API 以进行测试,但我一直坚持这个。

实际上,我有这个代码:

namespace CoreWebApp.API.Admin
{
    [Route("api/country")]
    public class CountryController : Controller
    {
        // GET: api/country
        [HttpGet]
        public HttpResponseMessage Get()
        {
            List<Country> countries = Shared.Database.SqlAction.CountriesTable.GetCountries();
            return new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(JsonConvert.SerializeObject(countries), Encoding.UTF8, "application/json") };
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是返回一个HttpStatusCode和一个HttpContent。然后我应该在 Postman 上得到它:

[
    {
        "Name":"France"
    },
    {
        "Name":"Germany"
    },
    {
        "Name":"Spain"
    },
    ....
]
Run Code Online (Sandbox Code Playgroud)

状态代码 OK 200


但是,我根本没有得到这个身体,我得到的是:

{
    "version": {
        "major": 1,
        "minor": 1,
        "build": -1,
        "revision": -1,
        "majorRevision": …
Run Code Online (Sandbox Code Playgroud)

c# httpresponse httpcontent asp.net-core-mvc asp.net-core

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

bson.ObjectId 的零/零值是多少

当我遇到以下情况时,我正在创建一元测试:

  • 我有一个具有外键的对象。出于某种原因,我需要切换 ID 并且它可以工作。但是,有时,我需要删除此 ID。如果我有一个 ID,我会意识到某个动作,如果我没有,那么什么也不会发生。

但是,我找不到将我的设置bson.ObjectIdnil或零的方法。

有谁知道该怎么做或解决?

go mongodb bson objectid

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