小编Ale*_* D.的帖子

Visual Studio 2013中Windows Phone项目与Silverlight Windows Phone项目之间的差异

我最近更新了我的Visual Studio 2013,现在它允许开发Windows Phone 8.1应用程序.但是现在,当我创建一个Windows Phone项目时,它系统地用于WP 8.1,我无法改变目标.我发现WP 8.0应用程序的唯一方法就是创建Silverlight Windows Phone项目.

我的问题是:Windows Phone项目和Visual Studio 2013中的Silverlight Windows Phone项目之间的具体区别是什么?

谢谢你的回答

windows-phone-8 visual-studio-2013 windows-phone-8.1

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

将Android按钮的Enabled属性与MvvmCross绑定

当我尝试使用MvvmCross框架将我的Android Button的"Enabled"属性绑定到我的ViewModel的布尔值时出现问题,我真的不知道它的来源.

所以我有一个ViewModel,它包含以下两个属性:

private ProjectDetailDTO _projectDetail;
    public ProjectDetailDTO ProjectDetail
    {
        get { return this._projectDetail; }
        set 
        { 
            _projectDetail = value; 
            RaisePropertyChanged(() => ProjectDetail);
            RaisePropertyChanged(() => HasPicture);
        }
    }

    private bool _hasPicture;
    public bool HasPicture
    {
        get { return ((this.ProjectDetail != null) && !String.IsNullOrEmpty(this.ProjectDetail.Pictures)); }
        set { _hasPicture = value;
            RaisePropertyChanged(() => HasPicture); 
        }
    }
Run Code Online (Sandbox Code Playgroud)

正如您所理解的,我的按钮绑定到HasPicture属性.所以我的.axml文件中的按钮代码如下:

<Button
    local:MvxLang="Text LblSeePicturesValue"
    local:MvxBind="Enabled HasPicture,Click ShowProjectPicturesCommand"
    android:id="@+id/buttonPictures"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" />
Run Code Online (Sandbox Code Playgroud)

我不认为这是一个ViewModel问题,因为我的WP应用程序适用于此代码.事实上,我的ProjectDetailDTO是通过调用Web服务来填充的,所以通过异步方法.我认为这就是为什么在实现绑定时HasPicture属性具有false值的原因.但是使用我的ViewModel代码时,应该在填充ProjectDetailDTO时更新HasPicture属性.我的Android视图中有什么问题吗?

谢谢你的帮助 !

binding button xamarin.android mvvmcross

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

从基于Flask的Python服务器下载文件

我正在努力使工作成为我在此URL中找到的代码:http://code.runnable.com/UiIdhKohv5JQAAB6/how-to-download-a-file-generated-on-the-fly-in-flask-换蟒蛇

我的目标是当用户访问基于Flask的Python服务器上的Web服务时,能够在Web浏览器上下载文件.

所以我写了下面的代码:

@app.route("/api/downloadlogfile/<path>")
def DownloadLogFile (path = None):
    if path is None:
        self.Error(400)

    try:
        with open(path, 'r') as f:
            response  = make_response(f.read())
        response.headers["Content-Disposition"] = "attachment; filename=%s" % path.split("/")[2]

        return response
    except Exception as e:
        self.log.exception(e)
        self.Error(400)
Run Code Online (Sandbox Code Playgroud)

但是这段代码似乎不起作用.确实,我得到了一个我无法解决的错误:

Traceback (most recent call last):
File "C:\Python27\lib\site-packages\gevent\pywsgi.py", line 508, in handle_one_response
self.run_application()
File "C:\Python27\lib\site-packages\geventwebsocket\handler.py", line 88, in run_application
return super(WebSocketHandler, self).run_application()
File "C:\Python27\lib\site-packages\gevent\pywsgi.py", line 495, in run_application
self.process_result()
File "C:\Python27\lib\site-packages\gevent\pywsgi.py", line 484, in process_result
for data in self.result:
File …
Run Code Online (Sandbox Code Playgroud)

python werkzeug flask webclient-download

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

需要使用Bokeh对图进行下采样的示例

我在Python和Bokeh技术方面相对较新。我的目标实际上是能够在浏览器中显示包含数百万个点(例如约500万个)的折线图。我认为实际的浏览器无法处理如此大量的数据。这就是为什么我要尝试实施下采样算法以根据用户缩放来调整点数的原因。

散景技术似乎是我需要的技术。确实,我在YouTube上观看了以下视频,该视频提供了一个效果很好的下采样示例:https : //www.youtube.com/watch?v=kPknmEwQ3Rc

这就是我要为我的项目实施的。因此,我在Bokeh网站上阅读了很多《用户指南》,但“下采样”部分是空的,文档似乎并不完整:http//docs.bokeh.org/en/0.10.0/docs/user_guide /server.html#downsampling-with-server

我在GitHub等互联网上阅读了一些帖子,有人谈论了使用进行下采样的Bokeh示例bokeh-server。不幸的是,我无法在Internet上恢复任何此类示例。我发现的所有链接均无效。这就是为什么我在这里发布。我想知道是否有人会使用Bokeh或共享链接进行下采样的工作项目。

先感谢您 !

javascript python charts downsampling bokeh

5
推荐指数
0
解决办法
516
查看次数

从另一个模块导入服务

在使用 AngularJS 1.x 框架开发了 2 年之后,我目前正在学习 Angular 框架(版本 5),所以我问自己很多问题,其中之一是如何正确导入另一个模块提供的服务我的申请。

假设我有一个CoreModule提供服务的示例MyService,假设该项目具有以下文件树:

app/
   app.module.ts
   ...
pages/
   clients/
      clients.component.html
      clients.component.css
      clients.component.ts
   ...
core/
   core.module.ts
   providers/
      my-service.service.ts
Run Code Online (Sandbox Code Playgroud)

现在假设我的页面需要从模块clients注入服务。为此,我将放入模块的提供者列表中。我将导入我的.MyServiceCoreModuleMyServiceCoreModuleCoreModuleAppModule

如果我很好理解,通过执行这样的导入,我会告诉我的应用程序MyService在模块的 .ts 文件中需要该服务时使用该服务AppModule

但我无法理解的是在我的应用程序代码中包含声明服务的 .ts 文件。事实上,如果我想使用该MyService服务,我会在课堂上做类似的事情Clients

constructor(private service: MyService) {
   // using of the injected service
}
Run Code Online (Sandbox Code Playgroud)

但 TypeScript 需要声明服务的 .ts 文件的引用。我的第一次尝试是按照文件树导入文件:

import { MyService } from '../../core/providers/my-service.service';
Run Code Online (Sandbox Code Playgroud)

但这对我来说感觉不对,因为当我导入 Angular 服务时,我不必指定访问声明相关服务的文件的路径。服务示例HttpClient

import { HttpClient …
Run Code Online (Sandbox Code Playgroud)

typescript angular-providers ng-modules angular5

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

Xamarin Studio使用错误的命名空间创建文件

我目前正在使用Xamarin Studio,我正在使用MvvmCross框架开发应用程序.

我的问题是,当我尝试在名为"Views"的文件夹中创建一个新文件时,命名空间不包含".Views".

我有Xamarin.Client.iOS而不是Xamarin.Client.iOS.Views.所以MvvmCross框架找不到我的观点并返回一个KeyNotFoundException : could not find view for [MyViewModel]

我想知道XCode是否修改了我的命名空间,因为我的应用程序运行良好,现在无法找到视图.

我想这是一个命名空间问题,但不是很确定.事实是我的"View"文件在"Views"文件夹中不在".Views"命名空间中.

如何使用良好的命名空间创建我的视图?因为在.cs和.designer.cs文件中更改它不会修复KeyNotFoundException ...

如果你有任何想法......

namespaces keynotfoundexception ios mvvmcross xamarin

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

Android 开发和新的 Oracle JDK 许可证

我找不到任何明确的答案,但我正在开发一些用于商业用途的 Android 应用程序,我不知道有关 Oracle JDK 许可证(2019 年 4 月 16 日)的更改将如何影响我的应用程序的分发:

我是否需要购买 Oracle 许可证才能使用 JDK 8?

或者甲骨文和谷歌之间是否有任何协议允许 Android 开发者在没有甲骨文许可的情况下使用甲骨文的 JDK?

我看到 Android Studio 现在使用 OpenJDK。但是 OpenJDK 在 GPLv2 下获得许可,它似乎并不适合商业用途。但我可能错了。

我对这些许可证问题不是很熟悉...

任何帮助,解释,精确将受到欢迎!

java android

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

MvvmCross绑定命令与Windows Phone中的参数

我目前正在开发一个使用Xamarin和MvvmCross开发的简单应用程序.我有一个简单的项目列表,我希望点击一个项目打开一个新的视图.

我设法在Android中执行以下操作:

此视图位于视图的.axml中

ListCustomersView.xaml

<MvxListView
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        local:MvxItemTemplate="@layout/listcustomerscell"
        local:MvxBind="ItemsSource ListCustomers; ItemClick ShowCommand"
        android:id="@+id/listCustomersView" />
Run Code Online (Sandbox Code Playgroud)

和ViewModel文件中的此代码:

ListCustomersViewModel.cs

private MvxCommand<CustomerListDTO> _showCommand;
public ICommand ShowCommand
{
     get { return _showCommand ?? (_showCommand = new MvxCommand<CustomerListDTO>(c => this.ShowCustomerDetail(c))); }
}

public void ShowCustomerDetail(CustomerListDTO c)
{
    ShowViewModel<CustomerDetailViewModel>(new CustomerDetailParameters() { CustomerID = c.Id });
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我通过命令发送一个参数:CustomerDetailParameters类的一个实例.它在Android中运行良好,但我无法在Windows Phone中实现这一点.

我在ListCustomersView.xaml中使用此代码:

<ListBox Name="listBox" ItemsSource="{Binding ListCustomers}">
        <ListBox.ItemContainerStyle>
            <Style TargetType="ListBoxItem">
                <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
            </Style>
        </ListBox.ItemContainerStyle>
        <ListBox.ItemTemplate>
            <DataTemplate>
                <controls:ListCustomersCell />
            </DataTemplate>
        </ListBox.ItemTemplate>
        <i:Interaction.Triggers>
            <i:EventTrigger EventName="SelectionChanged">
                <i:InvokeCommandAction Command="{Binding ShowCommand}"/>
            </i:EventTrigger>
        </i:Interaction.Triggers> …
Run Code Online (Sandbox Code Playgroud)

xaml binding mvvmcross xamarin windows-phone-8

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