WPF Converter 使用復雜參數的方法


 

Step 1

在WPF的C#代碼文件中給定義復雜類型的變量,並給其賦值;

Sample code: List<User>lsUser=。。。。

Setp 2

在 C#代碼對應的XAML 中將此復雜參數定義為資源;

Sample code:

<Window
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:c="clr-namespace:SDKSample"
  x:Class="SDKSample.Window1"
  Width="400"
  Height="280"
  Title="MultiBinding Sample">
        
  <Window.Resources>
    <c:lsUser x:Key="userList"/>
...
 
</Window.Resources>
 
這里的命名空間 C 是你的復雜參數所在的命名空間;

Step 3

 

  <UserControl.Resources>

    <app:UserManager x:Key="StaticUsers"/>

    <app:UserNameConverter  x:Key="UsrConverter"/>

  </UserControl.Resources>

<TextBox  Text="{Binding XXXX,Converter={StaticResource UsrConverter},

  ConverterParameter={StaticResource userList }}" />

 

Step 4 Converter 里對參數的使用

 

public class UserNameConverter : IValueConverter

{

    public object IValueConverter.Convert(object value, Type targetType,object parameter, CultureInfo culture)

    {

      List<User> usrs = parameter as List<User>;

      ...

    }

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM