小编Bip*_*Bip的帖子

WPF - MVVM - ComboBox SelectedItem

我已经ViewModel(实现INotifyPropertyChanged)在后台和类Category中只有一个属性类型string.我的ComboBox SelectedItem绑定到Category的实例.当我更改实例的值时,SelectedItem没有被更新,并且Combobox没有被更改.

编辑:代码

组合框:

<ComboBox x:Name="categoryComboBox" Grid.Column="1"  Grid.Row="3" Grid.ColumnSpan="2" 
          Margin="10" ItemsSource="{Binding Categories}"
          DisplayMemberPath="Name" SelectedValue="{Binding NodeCategory, Mode=TwoWay}"/>
Run Code Online (Sandbox Code Playgroud)

属性:

private Category _NodeCategory;
public Category NodeCategory
{
    get
    {
        return _NodeCategory;
    }
    set
    {
        _NodeCategory = value;
        OnPropertyChanged("NodeCategory");
    }
}

[Serializable]
public class Category : INotifyPropertyChanged
{
    private string _Name;
    [XmlAttribute("Name")]
    public string Name
    {
        get
        {
            return _Name;
        }
        set
        {
            _Name = value;
            OnPropertyChanged("Name");
        }
    }

    public void OnPropertyChanged(string propertyName)
    {
        if (PropertyChanged …
Run Code Online (Sandbox Code Playgroud)

.net c# data-binding wpf mvvm

17
推荐指数
2
解决办法
5万
查看次数

什么是C#泛型方法中的"where T:class"?

这些方法签名有什么区别?

public void T MyMethod<T>(T parameter)
Run Code Online (Sandbox Code Playgroud)

public void T MyMethod<T>(T parameter) where T : class
Run Code Online (Sandbox Code Playgroud)

他们似乎有相同的结果......那么做where T : class什么呢?

c# generics

7
推荐指数
2
解决办法
9788
查看次数

windows phone - 文本框背景

我有Textbox蓝色Background和白色Foreground.当输入文本时,我的整体Textbox变成白色,我无法看到我正在打字,因为我在白色背景上写白色字母.如何在写入蓝色时更改文本框的背景?

.net c# textbox windows-phone-7

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

将数据插入到与外键链接的表中

首先,我尝试将此数据插入到由外键链接的表中,但没有得到答案.

我有3张桌子:

表:客户

ID -------LastName-------FirstName-------PhoneNumber
Run Code Online (Sandbox Code Playgroud)

表:订单

ID-------Status-------CustomerID
Run Code Online (Sandbox Code Playgroud)

表:OrderLine

ID-------OrderID-------Product-------Quantity-------PricePerUnit
Run Code Online (Sandbox Code Playgroud)

我运行以下查询

SqlCommand myCommand2 = 
   new SqlCommand(@"INSERT INTO Order (Status, CustomerID) 
                    VALUES(13016, SELECT ID FROM Customers WHERE FirstName = 'Garderp')", 
                  myConnection);`
Run Code Online (Sandbox Code Playgroud)

它抛出异常

Order附近的语法错误

如何在SQL Server 2008中使用外键将数据添加到表中,尤其是在这种特殊情况下?

c# foreign-keys sql-server-2008

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

WPF控制开发理念

OK,我想创建一个控件,就像是一个StackpanelTextBlock左边,是这样的:

图片

TextBlock需要被编辑.那么,问题是我需要继承谁来制作,因为不能从Stackpanel

c# wpf xaml user-controls wpf-controls

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

ASP.NET MVC 3服务器错误

我有以下控制器:

public class ItemController : Controller
{
    private SomeDbEntities _db= new SomeDbEntities ();

    //
    // GET: /Item/

    public ActionResult Index()
    {
        var items = _db.Items.ToList();

        return View(items);
    }

    public ActionResult Decription(int id)
    {
        var item = _db.Items.Single(a => a.ItemID == id);

        return View(item); 
    }

}
Run Code Online (Sandbox Code Playgroud)

和2次浏览:

Index.cshmtl

@model IEnumerable<Web.Models.Item>

@{
    ViewBag.Title = "Index";
 }

<h2>Index</h2>

<ul>
@foreach (var item in Model)
{

    <li>@Html.ActionLink(item.Name, "Description", new { id = item.ItemID})</li>
}
Run Code Online (Sandbox Code Playgroud)

Description.cshtml

@model Web.Models.Item

@{
    ViewBag.Title = "Decription";
 }

 <h2>Decription</h2>
 <p>@Model.Description</p> …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-mvc asp.net-mvc-routing asp.net-mvc-3

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

在ASP.NET MVC中构建CustomAuthorization

DB我有RoleUser一对多关系的实体.

我想要做的是建立自定义授权过滤器.我见过的所有教程都使用默认ASP.NET会员资格.我所知道的是,我需要继承,AuthorizationAttribute但不知道我需要覆盖哪些方法以及如何实现它们.

public class UserAuth : AuthorizeAttribute
{

}
Run Code Online (Sandbox Code Playgroud)

DB:

角色

public class Role
{
    [Key]
    public int RoleID { get; set; }

    [Required]
    public int RolenameValue { get; set; }

    [MaxLength(100)]
    public string Description { get; set; }

    // // // // //

    public Rolename Rolename 
    {
        get { return (ProjectName.Domain.Enums.Rolename)RolenameValue; }
        set { RolenameValue = (int)value; }
    }

    public virtual ICollection<User> Users { get; set; } …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc authorization custom-attributes c#-4.0

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