小编Mas*_*aus的帖子

AngularJS与ASP.NET MVC-Confused

请注意:我在Stack Overflow中已经阅读了类似的一些问题,但是没有从这些答案中得到我想要的清晰概念.

我清楚地了解为什么以及如何将AngularJS与ASP.NET Web API一起使用.但我对使用AngularJS和ASP.NET MVC感到困惑!

在使用ASP.NET Web API的AngularJS的情况下:

Web API控制器方法返回数据,AngularJS调用Web API控制器方法并捕获数据,然后在View中呈现数据.这非常符合逻辑!

在使用ASP.NET MVC的AngularJS的情况下:

ASP.NET MVC Controller方法本身返回带有数据的View/View.那么AngularJS与ASP.NET MVC有什么用?

尽管如此,如果我想在ASP.NET MVC中使用AngularJS,那么我必须从ASP.NET MVC控制器方法返回JSON而不是MVC视图.

我的问题是:

  1. 为了将AngularJS与ASP.NET MVC一起使用,从ASP.NET MVC控制器方法返回JSON而不是MVC视图是否合乎逻辑?如果我这样做,有什么好处吗?
  2. AngularJS与ASP.NET MVC的实际用途是什么?或者我在哪里可以将AngularJS与ASP.NET MVC一起使用?

c# asp.net asp.net-mvc asp.net-web-api angularjs

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

将两个 y 轴分配给 oxyplot 中的两个线系列(C# WPF)

我已经搜索了很多关于这个问题的答案,但我只找到了与 Windows Forms 而不是 WPF 相关的旧答案。文档中没有提到任何内容。

我有两个使用oxyplot绘制的线系列。但是,我无法将每个系列分配给一个单独的轴(由于比例不同,我需要两个)。

在发现的示例中,有人指出应该将key="somename"分配给轴定义,并将YAxisKey="somename"分配给线系列。但是,我收到一条错误消息,指出这些属性不存在。任何帮助是极大的赞赏。请参阅下面附加的 xaml 代码

<Wpf:Plot    
    DockPanel.Dock="Bottom"
    x:Name="OxyPlot1" 
    Title="{Binding Title}" Height="400" Margin="0,0,0,0">

    <Wpf:Plot.Axes>        
        <Wpf:LinearAxis
            x:Name="Psiaxis" Position="Left" Title="Pressure (PSI)"
            TickStyle="Inside" StartPosition="0"/>
        <Wpf:LinearAxis
            x:Name="Gpmaxis" Position="Right" Title="Flow In (GPM)"
            TickStyle="Inside" StartPosition="0"/>
        <Wpf:DateTimeAxis
            Position="Bottom" TickStyle="Inside" IntervalType="Seconds" 
            MinorGridlineStyle="Dash" MajorGridlineStyle="Solid"
            StringFormat="dd:MM:yyyy HH:mm:ss"/>
        </Wpf:Plot.Axes>

        <Wpf:LineSeries 
            x:Name="SelectedPointsPressure"
            Height="100" 
            Width="100" 
            Title="Pressure (psi)"
            ItemsSource="{Binding ToPlotPoints1}"/>

        <Wpf:LineSeries
            x:Name="RegressionPoints"
            Height="100"
            Width="100"
            LineStyle="Solid"
            Color="Blue"
            Title="Linear least squares fit"
            ItemsSource="{Binding ToPlotPoints2}"/>

        <Wpf:LineSeries 
            x:Name="SelectedPointsFlowin"
            Height="100" 
            Width="100" 
            LineStyle="Solid"
            Color="Green"
            Title="Flow In (gpm)"
            ItemsSource="{Binding …
Run Code Online (Sandbox Code Playgroud)

c# wpf axis axes oxyplot

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

如何在实体框架核心中重命名迁移

如何更改旧迁移的名称(重命名)?它与我的自定义身份用户的名称冲突。

更改身份用户会更容易吗?我也不知道如何重命名它,为了简单起见,每个教程都只是创建一个新的数据库(任何有关此的信息也值得赞赏)。

是否像将其重命名为一样简单:

  • 这是迁移 .cs 文件
  • 数据库迁移表
  • 快照

是这样吗?知道这会不会把事情搞砸吗?

entity-framework entity-framework-core

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

如何使用putExtra打开另一个应用程序并为其发送一些数据?

我有两个应用程序(A,B),我想将它们链接在一起。当用户使用应用程序A时,通过单击按钮,我想打开应用程序B并向其中发送一些数据。

我在应用程序A中使用此方法去了应用程序B并将一些数据发送到应用程序B:

public static boolean openApp(Context mContext, String packageName) {
    PackageManager manager = context.getPackageManager();
    Intent goToEncyclopedia = manager.getLaunchIntentForPackage(packageName);
    if (goToEncyclopedia == null) {
        return false;
    }
    goToEncyclopedia.addCategory(Intent.CATEGORY_LAUNCHER);
    goToEncyclopedia.putExtra("NAME" , "Ehsan");
    context.startActivity(goToEncyclopedia);

    return true;
}
Run Code Online (Sandbox Code Playgroud)

我在应用A中这样称呼它:

openApp(mContext, "encyclopedia.rasad.app.codenevisha.com.encyclopedia");
Run Code Online (Sandbox Code Playgroud)

当我调用此方法时,它将打开应用程序B,但我要通过putExtra发送的数据不会发送。

这是我在App B中的代码,用于从Intent接收数据:

Bundle bundle = getIntent().getExtras();
if (bundle != null){
    String name = bundle.getString("NAME");
    Log.i("EXTRAS", name);
}
Run Code Online (Sandbox Code Playgroud)

java android deep-linking android-intent

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

展开Wpf Treeview以支持排序

嗨,我创建了这个小例子,我想扩展它以支持排序.

public class Country
{
    public string Name { get; set; }
    public int SortOrder { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的xaml:

<TreeView Name="CountryTreeView" ItemsSource="{Binding}">
  <TreeView.ItemTemplate>
    <DataTemplate>
      <TextBlock Text="{Binding Path=Name}"/>
    </DataTemplate>
  </TreeView.ItemTemplate>
</TreeView>
Run Code Online (Sandbox Code Playgroud)

代码隐藏:

readonly ObservableCollection<Country> Countries;

public MainWindow()
{
   InitializeComponent();

   Countries = new ObservableCollection<Country>
   {
       new Country{Name = "Denmark", SortOrder = 0},
       new Country{Name = "Norway", SortOrder = 1},
       new Country{Name = "Sweden", SortOrder = 2},
       new Country{Name = "Iceland", SortOrder = 3},
       new Country{Name = "Greenland", SortOrder = 4}, …
Run Code Online (Sandbox Code Playgroud)

c# wpf treeview c#-4.0

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

将CSS/HTML中的按钮水平对齐w/text一行?

我想知道如何水平对齐我的按钮?最重要的是,我想在这些按钮上添加文字.这就是我现在拥有的.

HTML正文部分:

<body> 
    <div class="tile_div">
        <table class="tile_table">
            <tr>
                <td>
                    <img class="tile_image" height="50px" width="100px" src="./images/button_left.png"/> 
                    <p class="tile_p">Button one</p>
                </td>
                <td>
                    <img class="tile_image" height="50px" width="100px" src="./images/button_left.png"/> 
                    <p class="tile_p">Button two</p>
                </td>
                <td>
                    <img class="tile_image" height="50px" width="100px" src="./images/button_left.png"/> 
                    <p class="tile_p">Button three</p>
                </td>
            </tr>
        </table>
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

CSS:

.tile_image {
    float: left;
    margin: 0px;
}

.tile_image img {
    position:absolute;
}

.tile_p {
    text-align:center;
    position:relative;
}
Run Code Online (Sandbox Code Playgroud)

看起来如何:http: //img580.imageshack.us/img580/8867/uo7i.png

我希望文本位于不在它们下面的按钮中间.

编辑:

好吧,所以当我使用 src="./images/button_left.png"图像看起来它应该看起来:

http://img580.imageshack.us/img580/8867/uo7i.png
Run Code Online (Sandbox Code Playgroud)

但是当我使用背景图像时会发生这种情况:http: //img580.imageshack.us/img580/6127/yz4.png

html css

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

如何绑定到CaretIndex又称文本框的光标位置

嗨,我正在尝试绑定到TextBox.CaretIndex不是的属性DependencyProperty,所以我创建了一个Behavior,但它没有按预期工作.

期望(专注时)

  • 默认= 0
  • 如果我在视图中更改了值,它应该更改viewmodel中的值
  • 如果我更改了viewmodel中的值,它应该更改我视图中的值

目前的行为

  • 当窗口打开时,viewmodel值被调用

代码隐藏

public class TextBoxBehavior : DependencyObject
{
    public static readonly DependencyProperty CursorPositionProperty =
        DependencyProperty.Register(
            "CursorPosition",
            typeof(int),
            typeof(TextBoxBehavior),
            new FrameworkPropertyMetadata(
                default(int),
                new PropertyChangedCallback(CursorPositionChanged)));

    public static void SetCursorPosition(DependencyObject dependencyObject, int i)
    {
        // breakpoint get never called
        dependencyObject.SetValue(CursorPositionProperty, i); 
    }

    public static int GetCursorPosition(DependencyObject dependencyObject)
    {
        // breakpoint get never called
        return (int)dependencyObject.GetValue(CursorPositionProperty);
    }

    private static void CursorPositionChanged(
        DependencyObject dependencyObject, …
Run Code Online (Sandbox Code Playgroud)

c# wpf binding textbox mvvm

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

MongoDB C# 驱动程序检查身份验证状态和角色

这是我使用 MongoDB 身份验证机制登录 MongoDB 的代码。

try
{
    var credential = MongoCredential.CreateMongoCRCredential("test", "admin", "123456");
    var settings = new MongoClientSettings
    {
        Credentials = new[] { credential }
    };
    var mongoClient = new MongoClient(settings);
    var _database = mongoClient.GetDatabase("test");
    var collection = _database.GetCollection<Test>("book");
    var filter = new BsonDocument();
    var document = collection.Find(new BsonDocument()).ToList();
}
catch (Exception ex)
{
}
Run Code Online (Sandbox Code Playgroud)

当我们在Credential中输入错误的用户名/密码时,如何检查登录结果?目前我无法检查它,我必须等待抛出collection.Find().ToList()一个TimeoutException,在这种情况下它的身份验证失败。我们必须进行 CRUD 来检查身份验证结果(通过捕获TimeoutException)。这不是检查登录状态的好方法。

当我们输入正确的用户名/密码进行身份验证时,如何检查该数据库中的帐户角色?

c# authentication exception mongodb

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

C#中的默认目的(IInterface)

如果你有一个名为 - 例如 - 的接口IInterface,在C#中编写这样的代码是完全合法的:

var i = default(IInterface);
Run Code Online (Sandbox Code Playgroud)

但它总是回归null.

允许这种表达具有独特结果的目的是什么?接口也可以通过数字或结构类实现,因此默认null值不可用.那么,除了选择允许default(IInterface)语言之外的原因是什么?

c# default interface

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

Type 对象属性的 TypeConverter

我需要在属性网格中正确显示对象。我的课程是这样的:

public class PropertyItem
{
    public PropertyDescription PropertyDescription { get; set; }

    [Description("the value"), Browsable(true)]
    public object Value { get; set; }

    public PropertyItem(PropertyDescription propertyDescription, object value)
    {
        PropertyDescription = propertyDescription;
        Value = value;
    }

    public override string ToString()
    {
        return this.PropertyDescription.Name + ": " + PropertyDescription.Type + ": " + Value;
    }
}
Run Code Online (Sandbox Code Playgroud)

Value是类型object,不能更改。ThePropertyDescription的类型为 the Value,这可以是任何内容 ( string, int, bool...)

当我设置SelectedObject我的时PropertyGridValue总是被禁用。

我该如何编写 aTypeConverter …

c# typeconverter winforms

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