小编Ash*_*sha的帖子

wpf propertyGrid

我的WPF应用程序需要一个propertyGrid.经过大量的搜索,我发现这个 我添加了程序集(exe文件),当我将propertyGrid添加到我的表单时,我运行它,我无法在表单中看到它.xaml代码:

<Window x:Class="propertyGridTest.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:wpg="clr-namespace:Deepforest.WPF.Controls;assembly=WPGDemo"
    Title="Window1" Height="300" Width="300">
    <Grid>
        <Button x:Name="btn" Click="btn_Click" Height="35.5" VerticalAlignment="Bottom" HorizontalAlignment="Right" Width="55"></Button>
        <wpg:PropertyGrid x:Name="property" Width="100" Height="100"> </wpg:PropertyGrid>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

代码背后:

private void btn_Click(object sender, RoutedEventArgs e)
        {
            property.Instance = btn;
        }
Run Code Online (Sandbox Code Playgroud)

请帮助我找出为什么它不可见

c# wpf propertygrid

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

WPF DataBinding监视抛出的异常

在我的模型中,我有很多不同对象的属性,我在设置对象的值时检查值,如果值不被接受,我将抛出一个异常,这对Windows窗体属性网格完美,但现在我正在尝试使用WPF设计新界面.在WPF中,当我将属性绑定到像文本框这样的控件时,当值更改时,我不知道如何处理异常并显示错误消息.例如:

public string  ConnectionString
        {
            get
            {
                return (_ConnectionString);
            }
            set
            {
                try
                {
                    _ConnectionString  = value ;
                    _SqlConnection = new System.Data.SqlClient.SqlConnection(_ConnectionString);
                    _ConnectionTested = true;
                }
                catch (Exception caught)
                {
                    _ConnectionTested = false;
                    _TableNameTested = false;
                    _FieldNameTested = false;
                    _ConditionTested = false;
                    _ConnectionString = "";
                    //----delete values----
                    ValuesCollection.Clear();
                    throw (new Exception("Can not Open the connection String \nReason : " + caught.Message )); 
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

和wpf部分是这样的:

<TextBox TextWrapping="Wrap" x:Name="ConnectionStringTextBox" Text="{Binding Path=ConnectionString, Mode=TwoWay}"/>
Run Code Online (Sandbox Code Playgroud)

无论如何,当文本框中的值更改时,检查模型是否抛出异常,然后向用户显示exception.message?

谢谢

c# data-binding wpf exception-handling

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

如何在spark RDD(JavaRDD)中获取记录的文件名

我正在使用多个文件加载到JavaRDD中

JavaRDD<String> allLines = sc.textFile(hdfs://path/*.csv);
Run Code Online (Sandbox Code Playgroud)

加载文件后,我修改每条记录并想保存它们.但是,我还需要将原始文件名(ID)与记录一起保存以供将来参考.无论如何我可以从RDD中的单个记录中获取原始文件名吗?谢谢

java hadoop hdfs apache-spark

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

HornetQ核心API和JMS

关于HornetQ我几乎没有问题:

  1. HornetQ核心API和JMS API有什么区别?

  2. 使用其中之一有什么优点或缺点?

  3. 如果我使用核心API然后我决定更改我的消息总线(让我们说ActiveMQ)然后我必须更改所有代码,这是真的吗?

message-queue hornetq

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

使用React.Lazy的动态延迟加载(16.6.0)

我得到一个像

{Path:xxx, 
Component:"./xxx/ComPXX"}
Run Code Online (Sandbox Code Playgroud)

从我的API并基于此创建我的应用程序的路由。目前,我正在使用React-Loadable(5.5.0)和React-Router(4.4.0-betax,以避免在严格模式下发出警告)。在这里查看工作示例。

自从React 16.6引入React.lazy以来,我正在尝试迁移解决方案,但是我遇到了错误和困难,但是我尝试这样做。您可以在此处查看已迁移(失败)的代码。

知道为什么这不起作用吗?可能是因为React.Lazy不接受变量吗?

javascript reactjs react-async react-router-v4

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

Regex.Replace,String.Replace或StringBuilder.Replace哪个最快?

我需要替换System.Environment.Newline(s)我的函数返回的所有字符串System.Environment.Newline + \t(因为我正在尝试应用缩进),我需要多次这样做.

我的问题是哪一个是最有效的方法呢?

我知道这StringBuilderString.Replace我不知道的要快Regex.Replace.

.net string performance

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

财产继承

Public class ClassB : ClassA
{
}

public class GeneralClass
{
   public ClassA test
   {
      get{}
      set{}
   }
}
public class specificClass :GeneralClass
{
   public ClassB test
   {
      get{}
      set{}
   }
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,属性测试是在来自generalClass的specificClass中继承的,但在这里我想将类型更改为ClassB(ClassB:ClassA).我可以做这样的事情,所以任何时候我使用specializedClass.test我不需要将其类型化为classB吗?

编辑1:我忘了提到现在它给了我一个警告,测试隐藏继承成员测试.如果隐藏意图使用新关键字.

c# inheritance properties

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