小编n.s*_*aei的帖子

列出<T>在更改时触发事件

我创建了一个继承List的Class EventList,每次添加,插入或删除时都触发一个Event:

public class EventList<T> : List<T>
{
    public event ListChangedEventDelegate ListChanged;
    public delegate void ListChangedEventDelegate();

    public new void Add(T item)
    {
        base.Add(item);
        if (ListChanged != null
            && ListChanged.GetInvocationList().Any())
        {
            ListChanged();
        }
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

在片刻我将它用作这样的属性:

public EventList List
{
    get { return m_List; }
    set
    {
        m_List.ListChanged -= List_ListChanged;

        m_List = value;

        m_List.ListChanged += List_ListChanged;
        List_ListChanged();
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,我可以以某种方式处理一个新的对象是否被引用或阻止它,所以我不必在setter中做事件接线?

当然,我可以将属性更改为"私有集",但我希望能够将该类用作变量.

.net c#

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

动态背景图片

我想要多个div不同的背景 URL。我对这段代码的内联剃刀似乎是错误的:

<table>
@foreach (var item in fa.get_albums()) {
<tr>
    <td>
        <div style="background-image:url('@item.picture');">
            ///something
        </div>        
    </td>          
</tr>
}
</table>
Run Code Online (Sandbox Code Playgroud)

将内联剃须刀放入的正确方法是background-imag:url()什么?

css asp.net-mvc background-image razor

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

标签 统计

.net ×1

asp.net-mvc ×1

background-image ×1

c# ×1

css ×1

razor ×1