小编Rac*_*hel的帖子

如何使用css将空的浮动div拉伸到可用的全高度?

我有两个浮动的div彼此相邻,并希望左边的一个伸展到正确的大小.单独使用css是否可行?

<div class="page">
    <div class="left-sidebar">
    </div>
    <div class="right-content">
    </div>
</div>

.left-sidebar
{
    background: url('ImageUrl') no-repeat right top #F8F1DB;
    float: left;
    width: 203px;
    min-height: 500px;
    height : auto;
}

.right-content
{
    background: #F8F1DB;
    margin-left: 203px;
    min-height: 477px;
}
Run Code Online (Sandbox Code Playgroud)

最终看起来像这样:

-------------------
|    |            |
|    |            |
|    |            |
|    |            |
|    |            |
-------------------

左侧边框框架有一个背景图像,应该伸展到内容框架的任何高度,但是我遇到了问题.

是否有一种跨浏览器的方式使左侧边栏div仅使用css拉伸与右内容框架相同的高度?

css css-float

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

我可以使用自定义验证属性手动验证属性吗?

我有自定义ValidationAttribute,但是如果选中CheckBox,我只想验证此属性.

我已经让我的类继承IValidationObject并使用该Validate方法来执行任何自定义验证,但是我可以在ValidationAttribute这里使用自定义而不是复制代码吗?如果是这样,怎么样?

public class MyClass : IValidatableObject
{
    public bool IsReminderChecked { get; set; }
    public bool EmailAddress { get; set; }

    public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
    {
        if (IsReminderChecked)
        {
            // How can I validate the EmailAddress field using
            // the Custom Validation Attribute found below?
        }
    }
}


// Custom Validation Attribute - used in more than one place
public class EmailValidationAttribute : ValidationAttribute
{
    public override bool IsValid(object value)
    { …
Run Code Online (Sandbox Code Playgroud)

c# validation data-annotations

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

如果我担心内存使用情况,我应该避免使用MVVM吗?

我有一个应该紧凑的WPF应用程序,可能的内存占用量最小.从流程,几页和网格的角度来看,GUI很简单,但从图形,动画等角度来看,它非常丰富.

我有使用Prism编写应用程序的经验,我非常喜欢它.但它对于简单的任务看起来太沉重了.它不是LOB应用程序,但我仍然需要可测试性,GUI /流程/业务分离等.

我应该使用MVVM吗?

我不确定在尝试最小化应用程序的内存使用时,是否应该担心使用MVVM设计模式的开销.

.net c# wpf prism mvvm

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

如何在WPF中以漂亮的图块格式显示动态数量的对象?

我想制作可以显示1或2个视频的应用程序.

在窗口的左侧,将有2个标记为"1"或"2"的按钮作为我想在应用程序右侧显示的图块数量.

点击"1",视频将在整个右侧播放.
点击"2",右侧将显示2个视频,共2个视频.

现在它唯一的全窗口显示1个视频,另一个将整个窗口拆分为2并显示2个视频,但如果我想要4个视频,我想将主窗口拆分为4并显示4个不同的视频.

实现这个的最佳方法是什么?

谢谢!

c# wpf

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

使用SHFileInfo时为什么会出现错误的SpecialFolder图标?

SHFileInfo用来检索文件和文件夹的系统图标,但是我发现特殊文件夹没有返回正确的文件夹图标.

例如,桌面文件夹将返回与常规文件夹相同的文件夹图标而不是桌面图标,并且MyComputer图标看起来像旧的Windows 98图标,而不是我期望的Windows 7 MyComputer图标.

为什么我得到特殊文件夹的错误图标,如何使用特定文件夹检索正确的系统图标SHFileInfo

我的原始代码来自这个代码项目文章,但它已被修改了一下.执行的实际代码仍然非常相似,如下所示:

public static System.Drawing.Icon GetFolderIcon(string folderPath, IconSize size, FolderType folderType)
{
    try
    {
        // Need to add size check, although errors generated at present!
        Int64 flags = WinApi.SHGFI_ICON | WinApi.SHGFI_USEFILEATTRIBUTES;

        if (FolderType.Open == folderType)
            flags |= WinApi.SHGFI_OPENICON;

        if (IconSize.Small == size)
            flags |= WinApi.SHGFI_SMALLICON;
        else
            flags |= WinApi.SHGFI_LARGEICON;

        // Get the folder icon
        WinApi.SHFILEINFO shfi = new WinApi.SHFILEINFO();
        WinApi.SHGetFileInfo(folderPath,
            WinApi.FILE_ATTRIBUTE_DIRECTORY,
            ref shfi,
            (Int32)System.Runtime.InteropServices.Marshal.SizeOf(shfi),
            flags);

        if (shfi.hIcon …
Run Code Online (Sandbox Code Playgroud)

c# winapi

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

C# - 使用ClassName覆盖<T>方法签名?

有没有办法覆盖使用<T>ClassName 的抽象类的方法签名,所以我可以通过引用传递一个对象而不重新编写它?

例如,我有一堆对象管理器.我希望它们都包含一个.Save(Object)方法,该方法将根据对象状态(插入,更新,删除等)执行相应的保存操作.

我试图创建一个包含以下方法的基类:

protected virtual bool Update<T>(ref T _object) where T : ObjectBase
{
    throw new NotImplementedException();
}

public virtual bool Save<T>(ref T _object) where T : ObjectBase
{ 
    // Figure out which action to take based on _object's state and execute it
}
Run Code Online (Sandbox Code Playgroud)

我希望我继承的类使用类似的东西来定义方法:

public override bool Update<Consumer>(ref Consumer _object)
{
    return _service.UpdateConsumer(ref _object);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,我不能指定<T>现在会<Consumer>,并保持它在<T>我不能由参传递

overriding type-conversion method-signature

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

我的RDBMS或我的应用程序应该处理数据库参照完整性吗?

外键,约束,默认值等项目是否应由数据库管理系统(在本例中为MS Sql 2005)或应用程序处理?我听过双方的意见,老实说我不确定要走哪条路.

我原本打算将它构建到数据库中,但是我发现使用当前的数据库设计并不总是这样.例如,某些表包含循环引用,无法使用链接ON UPDATE CASCADE.我遇到的另一个问题是我们可能会使用多个数据库/服务器,并且外键约束在链接服务器上不起作用.

我有一些开发人员建议我在应用程序层进行数据验证,并将数据库保留为存储数据的地方.我喜欢这个想法,但我已经在很多地方读过,最好在数据库中建立参照完整性,以允许不通过应用层传递的事务.我同意这一点,虽然当我们完成所有数据库事务时应该通过应用程序.即使我们决定稍后构建插件,我们也在使用ObjectModel框架,因此永远不需要重写插入/更新/删除查询.

所以我的问题是,在这种情况下,你仍然建议在数据库中构建引用完整性,还是可以将它构建到应用程序层中?为什么?

database referential-integrity

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

是否可以在不知道任何类型的情况下将一个对象转换为第二个对象的类型?

我有一个简单的转换器,它检查一个对象是否等于我传递它的任何参数.我的问题是转换器参数总是作为字符串传递,值总是作为对象传递.为了正确地比较它们,我需要将参数转换为与值相同的类型.有没有办法在不事先知道任何一种类型的情况下将一个对象的类型转换为另一个对象的类型?

public class IsObjectEqualParameterConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (value == null && parameter == null)
            return true;

        if (value == null)
            return false;

        // Incorrectly returns False when the ConverterParameter is an integer
        // Would like to try and cast parameter into whatever type value before checking equality
        // Something like: return value.Equals((parameter as value.GetType()));
        return value.Equals(parameter);
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    { …
Run Code Online (Sandbox Code Playgroud)

c# wpf converter

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

如何在编辑项目时停止自动滚动子窗体?

我正在编辑一个旧的MS Access应用程序,其中一个表单包含一堆子表单.子表单都包含静态定位的对象,不应滚动.

我的问题是,如果用户选择一个TextBox朝向子窗体的底部并开始编辑它,窗体会自动滚动以使TextBox更接近顶部,这基本上会切断窗体的顶部.

如何禁用此行为?

ms-access subform ms-access-2010

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

是否可以根据某些条件隐藏行?

我有一个DataGrid绑定ObservableCollection自我跟踪实体

用户可以"删除"DataGrid中的记录,但这些项目实际上并未从数据库中删除.

如何才能显示未标记为已删除的行?

我正在使用MVVM模式.

wpf datagrid row

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