小编Ver*_*dus的帖子

具有字典属性的C#匿名对象

我正在尝试将字典转换为匿名类型,每个键都有一个属性.

我尝试谷歌它,但我能找到的是如何将匿名对象转换为字典.

我的字典看起来像这样:

var dict = new Dictionary<string, string>
{
    {"Id", "1"},
    {"Title", "My title"},
    {"Description", "Blah blah blah"},
};
Run Code Online (Sandbox Code Playgroud)

我想返回一个看起来像这样的匿名对象.

var o = new 
{
    Id = "1",
    Title = "My title",
    Description = "Blah blah blah"
};
Run Code Online (Sandbox Code Playgroud)

所以我希望它循环遍历字典中的每个keyValuePair并在对象中为每个键创建一个属性.

我不知道从哪里开始.

请帮忙.

c# dictionary object

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

将typeof作为参数传递给来自xaml的命令

我正在构建一个具有RibbonWindow和TabCollection的应用程序。

每个RibbonButton都有一个命令来打开特定UserControl的选项卡。每个命令都做相同的事情,只是差别很小,它们打开带有特定UserControl的选项卡。是否有一种很好的方法将UserControl类型传递给一个称为OpenTabCommand的命令?

现在是这样的:

Xaml ...

<RibbonButton Label="OpenTab1"
              LargeImageSource="/something.png" 
              Command="{Binding OpenTab1Command}" />

<RibbonButton Label="OpenTab2"
              SmallImageSource="/something.png" 
              Command="{Binding OpenTab2Command}"/>
Run Code Online (Sandbox Code Playgroud)

...

视图模型

public RelayCommand OpenTab1Command{ get; set; }

public RelayCommand OpenTab2Command { get; set; }

public MainViewModel()
{
    OpenTab1Command= new RelayCommand(OpenTab1, param => true);

    OpenTab2Command = new SearchCommand(OpenTab2, param => true);
}

private void OpenTab1()
{
    var item = new TabItem
    {
        Content = new Tab1(),
    };

    TabCollection.Add(item);

    item.Focus();
}

private void OpenTab2()
{
    var item = new TabItem
    {
        Content = new Tab2(), …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml icommand commandparameter

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

在WPF中验证文本框时启用按钮

我正在尝试在验证文本框时禁用/启用按钮.

我得到了验证工作(我知道它可行,因为它改变了设计).但是,当文本框验证时,我似乎无法将按钮从禁用更改为启用.

这是我的代码:

<AdornerDecorator>
    <TextBox Width="150"
             Validation.ErrorTemplate="{StaticResource ValidationErrorTemplate}"
             x:Name="OrgNoTextBox">
        <TextBox.Text>
            <Binding Path="Customer.OrgNo" UpdateSourceTrigger="PropertyChanged" >
                <Binding.ValidationRules>
                    <client:RegexValidationRule ValidatesOnTargetUpdated="True" Pattern="OrgNo" />
                </Binding.ValidationRules>
            </Binding>
        </TextBox.Text>
    </TextBox>
</AdornerDecorator>
Run Code Online (Sandbox Code Playgroud)

...

<Button Width="80"
        Height="25" 
        Margin="0 0 5 0" 
        Command="{Binding OkCommand}" 
        HorizontalAlignment="Left" 
        IsDefault="True" 
        Content="Save">
    <Button.Style>
        <Style TargetType="{x:Type Button}">
            <Setter Property="IsEnabled" Value="false" />
            <Style.Triggers>
                <MultiDataTrigger>
                    <MultiDataTrigger.Conditions>
                        <Condition Binding="{Binding  ElementName=OrgNo, Path=(Validation.HasError)}" 
                                       Value="false" />
                    </MultiDataTrigger.Conditions>
                    <Setter Property="IsEnabled" 
                            Value="true" />
                </MultiDataTrigger>
            </Style.Triggers>
        </Style>
    </Button.Style>
</Button>
Run Code Online (Sandbox Code Playgroud)

c# validation wpf multidatatrigger

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

NSURLConnection didReceiveData没有加载数据

我正在尝试从网站获取数据以在表格视图中显示它

我的代码:

-(void)loadTutorials {
    NSURL *url = [NSURL URLWithString:[@"http://www.example.com/search?q=" stringByAppendingString:self.searchString]];
    NSURLRequest *UrlString = [[NSURLRequest alloc] initWithURL:url];

    NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:UrlString
                                                          delegate:self];

    [connection start];
    NSLog(@"Started");

}


- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
        TFHpple *tutorialsParser = [TFHpple hppleWithHTMLData:data];

        NSString *tutorialsXpathQueryString = @"//div[@id='header']/div[@class='window']/div[@class='item']/div[@class='title']/a";
        NSArray *tutorialsNodes = [tutorialsParser searchWithXPathQuery:tutorialsXpathQueryString];

        NSMutableArray *newTutorials = [[NSMutableArray alloc] init];

        for (TFHppleElement *element in tutorialsNodes) {

            Data *tutorial = [[Data alloc] initWithTitle: [[element firstChild] content]
                                                     Url: [@"http://www.example.com" stringByAppendingString: [element objectForKey:@"href"]]
                              ];

            [newTutorials addObject:tutorial];


        }

        _objects = newTutorials; …
Run Code Online (Sandbox Code Playgroud)

asynchronous objective-c nsurlconnection ios

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